1、所需环境
OS: Ubuntu 64bit 14.04LTS
可以运行在vmvare player 或者virtualBox 上
更新库: sudo apt-get update
更新需要的库和软件:
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \build-essential chrpath socat libsdl1.2-dev xterm
必须软件: python(2.7以上版本,不包含3.0及其以上的),
tar 1.24 以上版本
git 1.7.8以上版本如果没有安装,可以用 sudo apt-get install python tar git 来安装
如果有其他主机需要,请参考
用的是Xilinx包
1、创建一个yocto文件夹:mkdir yocto
可以直接在
~/目录上创建,
cd ~/
2、下载yocto 编译环境和 xilinx的依赖包
cd yocto
git clone http://git.yoctoproject.org/git/poky
git clone http://git.yoctoproject.org/git/meta-xilinx
生成了poky文件夹和meta-xilinx文件夹。
对poky和meta-xilinx分别建立一个分支fido
cd poky
git checkout -b fido
cd ../meta-xilinx
git checkout -b fido
cd ../
最后回到yocto目录。
3、生成ZC702开发目录并配置
(一般先要poky文件夹的内容具有读写功能,命令:sudo chmod a+x poky/ -R)
source ./poky/oe-init-build-env ZC702
后面的ZC702生成一个ZC702文件夹,如果默认生成一个build文件夹。
配置conf/local.conf:
用编辑器比如vim或者gedit修改local.conf,在最后一行加入:MACHINE ?= "zc702-zynq7"
配置conf/bblayers.conf, 用来执行bitbake命令:
修改conf/bblayers.conf 为
# LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf
# changes incompatibly
LCONF_VERSION = "6" BBPATH = "${TOPDIR}" BBFILES ?= ""
BBLAYERS ?= " \
/home/chunyun/yocto/poky/meta \
/home/chunyun/yocto/meta-xilinx \
/home/chunyun/yocto/poky/meta-yocto \
/home/chunyun/yocto/poky/meta-yocto-bsp \
"
BBLAYERS_NON_REMOVABLE ?= " \
/home/chunyun/yocto/poky/meta \
/home/chunyun/yocto/poky/meta-yocto \
"
其中/home/chunyun/目录修改为本身的yocto所在目录
4、进行yocto Linux内核编译
bitbake core-image-minimal
生成一个minimal类型的内核,
内核种类详情:http://www.yoctoproject.org/docs/1.8/ref-manual/ref-manual.html#ref-images
等待下载,因为要用到很多库和文件,fetch。
5、如果成功,可以在 ZC702/tmp/deploy/images文件中看到。
---------------------
作者:hcu5555
来源:CSDN
原文:https://blog.csdn.net/hcu5555/article/details/46121307
版权声明:本文为博主原创文章,转载请附上博文链接!