Yocto/bitbake/OpenEmbedded:构建/conf/local.conf内容的最佳位置?

12
我正在尝试使用 Yocto (2.0, Jethro) 并想要从 core-image-minimal 开始构建一个镜像。这个过程很顺利。
每个网站都提到需要修改文件 build/config/local.conf 中的一些自定义内容,例如目标机器 (通过 MACHINE) 或一些全局设置 (通过 EXTRA_IMAGE_FEATURES)。
我还需要修改一些特定的软件包,而这可以通过创建一个自定义层来实现。到此为止还好。
我的问题是如何将所有的配置 "保存" 到版本控制系统中。我希望我所做的任何更改都能够存在于文件中以便我可以提交,并且其他人也可以重现相同的构建(甚至为该项目做出贡献)。几乎将所有东西都放在 build/config/local.conf 中会违反这个目标;该文件位于 "build" 目录下,因此我无法只克隆一个 Git 仓库并开始构建…
Yocto 项目真的是这样工作的吗?或者我错过了其他需要放置这些设置的配置文件?我认为我可以把所有这些都放在一个自定义层中,但似乎不起作用…
有什么想法或建议吗?
谢谢!
2个回答

10

谢谢Ross,这澄清了我的问题!

以下是关于我的文件组织的一些注释,我无法将其格式化为对您答案的评论。

谢谢。所以我所有的自定义配置都放在 meta-mylayer/conf/distro/mylayer.conf 中。

几乎所有我的定制都在一个层 meta-mylayer 中,除了:

  • DISTRObuild/conf/local.conf 中设置。这是告诉Yocto你要构建什么的方法。
  • MACHINE 也在 build/conf/local.conf 中设置。原因是相同的图像/发行版组合可以为不同的机器构建,因此不能为每个图像硬编码。
  • 层手动添加到 build/conf/layers.conf。这是我希望能够移动到我的 DISTRO 或其他地方的最后一部分。目前,这些文件夹是git子模块,并使用 bitbake-layers add-layer 添加。

3
你是否仍在使用这种文件组织方式,即将配置文件(例如local.conf)放在 meta-mylayer 中,然后将 meta-mylayer 提交到版本控制系统中?如果不是,你做了哪些改变或改进? - Ray Depew

9

通常,你在local.conf中的“你的项目”应该移动到自己的发行版配置中(MACHINE、镜像特性、软件包列表)。DL_DIR等内容可以移到一个共同的site.conf中。最终,你应该只保留设置DISTRO和一些个人变量的local.conf。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接