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 \
 "



你可能感兴趣的:(YOCTO编译系统使用总结)