10

我正在尝试 yocto (2.0, jethro),我想从core-image-minimal. 这工作正常。

那里的每个网站都提到build/config/local.conf使用(某些)我的自定义修改文件。例如,目标机器(通过MACHINE)或一些全局设置(通过EXTRA_IMAGE_FEATURES)。

我还需要修改一些特定的包,方法是创建一个自定义层。到现在为止还挺好。

我不明白的是如何将我的所有配置“保存”到版本控制中。我希望我更改的所有内容都位于我可以提交的文件中,以便其他任何人都可以复制完全相同的构建(甚至为该项目做出贡献)。把几乎所有东西都放进build/config/local.conf去违背了这个目标;该文件位于“构建”目录下,所以我不能只克隆一个 git repo 并开始构建......

这真的是 yocto 项目的工作方式吗?还是我缺少需要放置这些设置的其他配置文件?我虽然可以将所有这些放在自定义层中,但它似乎不起作用......

有什么想法或建议吗?

谢谢!

4

2 回答 2

9

谢谢罗斯,澄清了它!

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

谢谢。所以我所有的自定义配置都进入了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.
于 2015-12-21T16:23:41.153 回答
8

一般来说,local.conf 中的“你的项目”中的所有内容都应该移动到你自己的发行版配置中(机器、图像功能、包列表)。如果您愿意,可以将 DL_DIR 所在的位置等内容移至公共 site.conf。最终你应该得到一个 local.conf,它只设置了 DISTRO 和其他一些个人变量。

于 2015-12-15T23:06:33.400 回答