YOCTO编译系统使用总结
扫描二维码
随时随地手机看文章
1)设置http_proxy,https_proxy,ftp_proxy等代理,修改方法是在 .bashrc(linux上使用ctrl+h显示隐藏文件)最后增加如下内容
export http_proxy='http://128.0.0.0:88/'
export https_proxy='https://128.0.0.0:88/'
export ftp_proxy='http://128.0.0.0:88/'
export no_proxy=‘’
2)进入poky目录
source oe-init-build-env 运行完此命令自动进入build目录(build目录为当前工作目录)
3)设置BBLAYERS
从build目录进入conf,修改bblayers.con文件设置BBLAYERS
4)修改local.conf设置MACHINE,DL_DIR等变量,DL_DIR最好设置在build目录外部,这样不同的target可以使用同样的下载文件。
5)运行bitbake core-image-minimal
编译生成的结果存在于./tmp/deploy/images/$MACHINE/目录下
A1)单独编译某个包:
bitbake -b /home/YOCTO/poky/meta/recipes-devtools/gcc/gcc-cross_5.2.bb -c [clean][build]。。。
A2)编译外部的包(使用当前的。BB)
devtool modify -s virtual/kernel /home/ZED2/kernel/linux-xlnx-master
此命令会在build目录下建立workspace文件夹,并把workspace目录加入到BBLAYERS
A3)创建defconfig取代linux的.config
创建一个linux-xlnx_4.4.bbappend文件,文件内容如下(和Helloworld的例子类似,defconfig要放在linux-xlnx子目录里。linux-xlnx_4.4.bbappend放在上一层目录)
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI += "
file://defconfig
"