环境搭建
PC 系统
Ubuntu 或 CentOS。推荐 Ubuntu 14.04、16.04。
安装必要工具
HOST# sudo apt-get install git build-essential python diffstat texinfo gawk chrpath dos2unix wget unzip socat doxygen libc6:i386 libncurses5:i386 libstdc++6:i386 libz1:i386
更换默认 shell 为 bash
HOST# sudo dpkg-reconfigure dash
执行后选择 NO,不要使用原本默认的 dash。
下载构建工具链并执行构建
下载构建工具链
HOST# git clone git://arago-project.org/git/projects/oe-layersetup.git tisdk
这是 TI 的 arago project,其中使用了 OpenEmbedded、Yocto Project 的成果。这正是开源软件的魅力之处。
初始化工作环境
HOST# cd tisdk
HOST# ./oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-04.03.00.05-config.txt
这个过程将根据配置下载许多 OE 资源,clone Git 仓库并切换到对应的分支的具体 commit。
修复配置
HOST# cd build
HOST# cat >> ./conf/local.conf << 'EOF'
TI_MIRROR = "http://software-dl.ti.com/processor-sdk-mirror/sources/"
MIRRORS += " \
bzr://.*/.* ${TI_MIRROR} \n \
cvs://.*/.* ${TI_MIRROR} \n \
git://.*/.* ${TI_MIRROR} \n \
gitsm://.*/.* ${TI_MIRROR} \n \
hg://.*/.* ${TI_MIRROR} \n \
osc://.*/.* ${TI_MIRROR} \n \
p4://.*/.* ${TI_MIRROR} \n \
npm://.*/.* ${TI_MIRROR} \n \
ftp://.*/.* ${TI_MIRROR} \n \
https?$://.*/.* ${TI_MIRROR} \n \
svn://.*/.* ${TI_MIRROR} \n \
"
EOF
这是由于最近的一些仓库服务器变动的原因,需修复其造成的影响。
执行构建
HOST# . conf/setenv
HOST# export PATH=$HOME/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin:$PATH
以下两个可选,第一个构建整个 SDK 开发环境,包括文件系统。第二个只构建文件系统。
HOST# MACHINE=am57xx-evm bitbake arago-core-tisdk-image
HOST# MACHINE=am57xx-evm bitbaketisdk-rootfs-image
在此基础上就可以对 bb 文件进行修改以构建出符合需要的文件系统了。
参考
Processor SDK Linux 04_03_00_05 用户手册:http://software-dl.ti.com/processor-sdk-linux/esd/docs/04_03_00_05/linux/Overview.html#id13
OpenEmbedded: https://www.openembedded.org/wiki/Main_Page
Yocto Project:https://www.yoctoproject.org/
Arago Project:http://arago-project.org/wiki/index.php/Main_Page
2020年4月30日