在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/目录。启动代码映像文件MLO和u-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/目录。启动代码映像文件MLO和u-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内核文件。