当前位置:  开发笔记 > 开发工具 > 正文

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

如何解决《Yocto/bitbake/OpenEmbedded:build/conf/local.conf内容的最佳位置?》经验,为你挑选了2个好方法。

我正在尝试yocto(2.0,jethro),我想从头开始构建一个图像core-image-minimal.这很好用.

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

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

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

它真的是yocto项目的工作方式吗?或者我错过了一个不同的配置文件,我需要放置这些设置?我虽然可以将所有这些放在自定义图层中,但它似乎不起作用......

有什么想法或建议吗?

谢谢!



1> Ross Burton..:

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



2> big_gie..:

谢谢罗斯,这澄清了!

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

谢谢。所以我所有的自定义配置都进入了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

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有