BB VIEW ti-sdk 编译

在TI-SDK系统,BeagleBone Black和BeagleBone共用同一个源码包,源码编译以及将编译生成的映象更新至开发板的方法均一致。

安装开发环境

在对BB VIEW的TI-SDK源代码进行编译之前,必须先在Linux系统安装开发环境,下面以Ubuntu操作系统为例,介绍开发环境的安装。

1)     在http://www.embest-tech.cn/shop/product/bb-view.html页面,下载BB VIEW TI-SDK源码至$HOME目录下。

2)     在终端窗口中输入以下命令来安装开发环境:

  $ cd $HOME

   $ ./ti-sdk-am335x-evm-06.00.00.00-Linux-x86-Install--mode console

3)    根据提示完成开发环境安装后,在$HOME目录下会生成ti-sdk-am335x-evm-06.00.00.00子目录。您可以通过以下命令来查看该目录下的内容;

  $ ls ti-sdk-am335x-evm-06.00.00.00

目录内容显示如下表所示:

bin     example-applications    host-tools    Rules.make

board-support  filesystem       linux-devkit  setup.sh

docs   Graphics_SDK_setuplinux_4_09_00_01_hardfp_minimal_demos.bin  Makefile

4)     执行以下命令安装mkimage

  $ sudo apt-get install uboot-mkimage

5)     输入以下命令将编译器添加到Ubuntu的临时环境变量中;

   $ export PATH=$HOME/ti-sdk-am335x-evm-06.00.00.00/linux-devkit/sysroots/i686-arago-linux/usr/bin/:$PATH

现在开发环境便安装完成了。

注意:

您可以将该命令写入$HOME目录下的.bashrc文件中,以便让Linux系统在启动时自动添加环境变量。如果需要查看路径,请使用echo $PATH命令。

如果你使用的是TI-SDK的官方操作系统,则需要在其内核和uboot上安装补丁程序才能正常使用BB VIEW。还提供了一个已经安装过补丁的uboot源码和linux内核源码,你可以直接编译后使用。此节将分别介绍uboot的两种编译过程。

通过打补丁的方式生成启动代码

1)     将uboot补丁文件u-boot-2013.01.01-psp06.00.00.00-bb-view.patch复制到$HOME/ti-sdk-am335x-evm-06.00.00.00/board-support/目录

2)     进入board-support目录,执行以下命令打补丁文件

  $ cd $HOME/ti-sdk-am335x-evm-06.00.00.00/board-support/u-boot-2013.01.01-psp06.00.00.00

  $ patch -p1 <../u-boot-2013.01.01-psp06.00.00.00-bb-view.patch

3)    执行以下命令开始编译代码。

   cd $HOME/ti-sdk-am335x-evm-06.00.00.00/board-support/u-boot-2013.01.01-psp06.00.00.00

   $ make CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm distclean

   $ rm -rf am335x

   $ make O=am335x CROSS_COMPILE=arm-linux-gnueabihf-ARCH=arm am335x_evm

操作完成后在当前目录下会生成am335x/目录。启动代码映像文件MLOu-boot.img就保存在该目录下。

使用BB VIEW提供的uboot源码直接编译;

1)     使用以下命令解压uboot源码u-boot-2013.01.01-psp06.00.00.00-bb-view.tar.bz2,解压完后在$HOME目录将生成u-boot-2013.01.01-psp06.00.00.00文件夹

   $ cd $HOME

   $ tar xvfu-boot-2013.01.01-psp06.00.00.00-bb-view.tar.bz2

2)    执行以下命令开始编译代码。

  $cd $HOME/u-boot-2013.01.01-psp06.00.00.00

   $ make CROSS_COMPILE=arm-linux-gnueabihf- ARCH=armdistclean

   $ rm -rf am335x

   $ make O=am335x CROSS_COMPILE=arm-linux-gnueabihf-ARCH=arm am335x_evm

操作完成后在当前目录下会生成am335x/目录。启动代码映像文件MLOu-boot.img就保存在该目录下。

内核编译

如果你使用的是TI-SDK的官方操作系统,则需要在其内核和uboot上安装补丁程序才能正常使用BB VIEW。我们同时还提供了一个已经安装过补丁的uboot源码和linux内核源码,你可以直接编译后使用。此节将分别介绍内核的两种编译过程。

通过打补丁的方式生成内核

1)    将$HOME目录下的linux-3.2.0-psp04.06.00.11-bb-view.patch补丁文件复制到$HOME/ti-sdk-am335x-evm-06.00.00.00/board-support/目录下;

2)    依次执行下表中的命令来安装补丁和进行编译;

  $ cd $HOME/ti-sdk-am335x-evm-06.00.00.00/board-support/linux-3.2.0-psp04.06.00.11

  $ patch –p0 < ../linux-3.2.0-psp04.06.00.11-bb-view.patch

  $ make ARCH=armCROSS_COMPILE=arm-linux-gnueabihf- distclean

  $ make ARCH=armCROSS_COMPILE=arm-linux-gnueabihf- am335x_evm_defconfig

  $ make ARCH=armCROSS_COMPILE=arm-linux-gnueabihf- uImage modules

编译完成后在arch/arm/boot目录下会生成支持LCD显示的ulmage内核文件。

使用BB VIEW提供的内核源码直接编译

在Ubuntu系统的终端窗口中执行以下命令来对该内核文件进行编译;

   $ cd $HOME

   $ tar xvf linux-3.2.0-psp04.06.00.11-bb-view.tar.bz2

   $ cd linux-3.2.0-psp04.06.00.11

   $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean

   $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-am335x_evm_defconfig

   $ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-uImage modules

编译完成后在arch/arm/boot目录下会生成支持LCD显示的ulmage内核文件。




你可能感兴趣的:(beaglebone,linux)