OpenBMC 中的 Yocto
Yocto
项目是一个开源项目提供样例、工具以及方法来帮助你创建商用的基于Linux
的嵌入式系统产品,而与硬件架构无关。
OpenBMC使用Yocto
提供的工具来管理配置以及创建BMC镜像。
使用 Yocto 进行开发
在OpenBMC中有两个主要的使用案例:
- 从
master
或现有的tags
中进行构建 - 提交修改到
master
中
第一个是一个简单的案例,在使用bitbake
之前构建系统,例如
Palmetto
Zaius
cheatsheet.
第二个案例可以通过Yocto
的devtool
工具来实现。在运行. openbmc-env
之后,devtool
工具将出现在你的环境PATH
中,可以以多种方式使用。
如果你已经具有想要集成的源码树,首先运行devtool modify -n ${PACHAGE} ${SRCTREE}
在你的构建目录中创建一个新的Yocto layer
。然后它将为这个recipe包构建一个.bbappend
补充文件,并使用externalsour