我正在尝试yocto(2.0,jethro),我想从core-image-minimal
开始构建一个图像。这很好。
每个网站都提到用我的自定义(部分)修改文件build/config/local.conf
。例如,目标计算机(通过MACHINE
)或某些全局设置(通过EXTRA_IMAGE_FEATURES
)。
我还需要修改一些特定的包,其方法是创建一个自定义层。到目前为止一切都很好。
我不明白的是如何"保存"我对版本控制的所有配置。我希望我更改的所有内容都位于我可以提交的文件中,以便其他任何人都可以重现完全相同的构建(甚至可以为该项目做出贡献)。将几乎所有内容都放在build/config/local.conf
中就违背了这一目标;该文件位于" build"目录,所以我不能克隆一个git repo并开始建设...
这真的是yocto项目的工作方式吗?或者我错过了一个不同的配置文件,我需要放置这些设置?我虽然可以将所有这些放在自定义图层中,但它似乎不起作用......
有任何想法或建议吗?
谢谢!
答案 0 :(得分:5)
一般来说,local.conf中“你的项目”的所有内容都应该移到你自己的发行版配置中(MACHINE,图像功能,包列表)。如果您愿意,可以将DL_DIR所在的位置移动到公共site.conf。最终你应该得到一个local.conf,它只设置DISTRO和其他一些个人变量。
答案 1 :(得分:4)
谢谢罗斯,澄清了它!
以下是关于我的文件组织的一些注意事项,我无法将其格式化为对您答案的评论。
感谢。所以我的所有自定义配置都进入了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
添加的。