yocto添加网上现有的元数据层,例如meta-ti
1、使用Git克隆Poky
git clone git://git.yoctoproject.org/poky
2、移至poky目录并查看标签:
cd poky git fetch --tags git tag
3、我使用,yocto-3.0版本的分支:
git checkout tags/yocto-3.0 -b my-yocto-3.0
4、建立好的poky目录文件如下
5、这个目录的元数据层是有限的,如果我们发现自己的CPU 架构(例如 Ti am335x)不在这里面,有2个方法
5.1、自己写cpu元数据层 meta-ti
这个方法理论是可以实现的,但是工作量巨大,且需要耗费大量的精力调试
5.2、去OpenEmbedded Layer Index官网搜索有没有该架构的现有菜谱
http://layers.openembedded.org/layerindex/branch/master/layers/
5.3 还可以从yocto的web界面找到
5.4 还可以在ftp站点下载历史发布的tar包
http://downloads.yoctoproject.org/releases/
5.5 最后可以从yocto的web界面下载
https://www.yoctoproject.org/software-overview/downloads/
选中Machines选项,填入需要搜索的cpu架构,eg:am335x,搜索结果如下
这个例子,我选择第一个官方的参考板,点击 "meta-ti",会跳转到它的git代码地址处,复制该元数据层的git地址
git://git.yoctoproject.org/meta-ti
6、进入本地的poky构建目录,运行初始化环境变量配置脚本
cd poky source oe-init-build-env
该操作会自动的给构建环境初始化一个构建目录 build,且在build/conf目录下 初始化 bblayers.conf 和 local.conf文件
bblayers.conf文件代表了,当前构建环境添加的层layer,如下图
7、进行添加我们之前查找的meta-ti层
1、cd poky 2、git clone git://git.yoctoproject.org/meta-ti
8、利用构建环境提供的脚本 bitbake-layers 脚本添加层到build/conf/bblayers.conf文件中,当然你也可以手动添加
1、cd build 2、bitbake-layers add-layer ../meta-ti