一,前言
如果之前编译成功也就不会有这篇文章,正是因为失败了,所以我不得不研究yocto安装的原理。
当然在准备之前 你得下载几个包和必要的软件,这里不多说,给个地址:
这个是网上大多数资料所没有的,因为这个是最新版本 1.0.1的。
二,编译过程
编译过程是非常的艰辛,我遇到了非常多的问题,数不胜数,遍了几天都没有过,首先我得介绍一下yocto的原理
1. ./setup.sh
如果intel的编译指南里面的第一步就是运行meta-clanton-* 里面的setup.sh,setup.sh主要代码如下:
<pre name="code" class="python">main() {
my_dir=$(dirname $(readlink -f $0))
metaintel_dir=$my_dir/meta-intel
poky_dir=$my_dir/poky
metaoe_dir=$my_dir/meta-oe/meta-oe
yocto_conf_dir=$my_dir/yocto_build/conf
parse_opts "$@"
do_git poky
do_git meta-intel
do_git meta-oe
mkdir -p $yocto_conf_dir
do_bblayers_conf
do_local_conf
do_patchheartbleed
}
那主要是干嘛呢,其实就是那三句git,它从yoctoproject上git下来三个分支,具体的地址是可以在setup文件夹内看到的,所以,这里会出现一个错误就是,git会卡住不动