yocto Linux搭建步骤

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文件中看到。

你可能感兴趣的:(嵌入式)