我正在尝试yocto(2.0,jethro),我想从头开始构建一个图像core-image-minimal
.这很好用.
每个网站都提到build/config/local.conf
用我的自定义(部分)修改文件.例如,目标机器(通过MACHINE
)或某些全局设置(通过EXTRA_IMAGE_FEATURES
).
我还需要修改一些特定的包,其方法是创建一个自定义层.到现在为止还挺好.
我不明白的是如何将我的所有配置"保存"到版本控制.我希望我更改的所有内容都位于我可以提交的文件中,以便其他任何人都可以重现完全相同的构建(甚至可以为该项目做出贡献).几乎所有东西build/config/local.conf
都违背了这一目标; 该文件位于"构建"目录下,所以我不能只是克隆一个git repo并启动构建...
它真的是yocto项目的工作方式吗?或者我错过了一个不同的配置文件,我需要放置这些设置?我虽然可以将所有这些放在自定义图层中,但它似乎不起作用......
有什么想法或建议吗?
谢谢!
通常,local.conf中"您的项目"的所有内容都应该移动到您自己的发行版配置(MACHINE,图像功能,包列表).如果您愿意,可以将DL_DIR所在的位置移动到公共site.conf.最终你应该得到一个local.conf,它只设置DISTRO和其他一些个人变量.
谢谢罗斯,这澄清了!
这是关于我的文件组织的一些说明,我无法将其格式化为对您的答案的评论。
谢谢。所以我所有的自定义配置都进入了meta-mylayer/conf/distro/mylayer.conf
我几乎所有的自定义都进入了一层meta-mylayer
,除了:
DISTRO
设置在中build/conf/local.conf
。这是您告诉yocto您要构建的内容的方式。
MACHINE
也在中设置build/conf/local.conf
。原因是可以为不同的机器构建相同的图像/发行版组合,因此不能对每个图像进行硬编码。
图层已手动添加到中build/conf/layers.conf
。那是我希望能搬到我DISTRO
或其他地方的最后一点。目前,这些文件夹是git子模块,它们使用添加bitbake-layers add-layer
。