Yocto/bitbake/OpenEmbedded:build/conf/local.conf'的最佳位置;什么内容?

Yocto/bitbake/OpenEmbedded:build/conf/local.conf'的最佳位置;什么内容?,yocto,openembedded,Yocto,Openembedded,我正在试用yocto(2.0,jethro),我想从核心映像minimal开始构建映像。这个很好用 每个网站都提到用我的定制修改文件build/config/local.conf。例如,目标机器(通过机器)或某些全局设置(通过额外图像功能) 我还需要修改一些特定的包,方法是创建一个自定义层。到目前为止还不错 我不明白的是如何将所有配置“保存”到版本控制。我希望我更改的所有内容都位于我可以提交的文件中,以便其他任何人都可以复制完全相同的构建(甚至为该项目做出贡献)。把几乎所有的东西都放在build

我正在试用yocto(2.0,jethro),我想从
核心映像minimal
开始构建映像。这个很好用

每个网站都提到用我的定制修改文件
build/config/local.conf
。例如,目标机器(通过
机器
)或某些全局设置(通过
额外图像功能

我还需要修改一些特定的包,方法是创建一个自定义层。到目前为止还不错

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

这真的是yocto项目的工作方式吗?或者我是否缺少需要放置这些设置的其他配置文件?我想我可以把所有这些放在一个自定义层,但它似乎不工作

有什么想法或建议吗


谢谢

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

谢谢Ross,这就澄清了它

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

谢谢。所以我所有的自定义配置都进入了
meta-mylayer/conf/distro/mylayer.conf

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

  • build/conf/local.conf
    中设置的发行版。这就是你告诉yocto你想要构建什么的方式
  • MACHINE
    也在
    build/conf/local.conf
    中设置。原因是可以为不同的机器构建相同的映像/发行版组合,因此不能对每个映像进行硬编码
  • 层被手动添加到
    build/conf/Layers.conf
    。这是我希望我能移动到我的
    发行版的最后一点。目前,文件夹是git子模块,它们是使用
    bitbake layers add layer
    添加的

您是否仍在使用此文件组织,也就是说,将您的配置文件(如local.conf)放入
meta-mylayer
,然后将
meta-mylayer
提交给您的VCS?如果没有,您做了哪些更改/改进?