2015-12-15 13 views
2

我在嘗試yocto(2.0,jethro),我想從core-image-minimal開始構建一個圖像。這工作正常。Yocto/bitbake/OpenEmbedded:build/conf/local.conf內容的最佳位置?

每個網站在那裏都提到修改文件build/config/local.conf與(我)的一些定製。例如,目標機器(通過MACHINE)或某些全局設置(通過EXTRA_IMAGE_FEATURES)。

我還需要修改一些特定的軟件包,並且這樣做的方法是創建一個自定義層。到現在爲止還挺好。

我不明白的是如何將所有配置「保存」到版本控制中。我希望我所做的一切都可以定位在我可以提交的文件中,以便其他人可以重現完全相同的構建(甚至可以爲該項目做出貢獻)。把幾乎所有東西放在build/config/local.conf都違背了這個目標;該文件是在「建立」的目錄下,所以我不能只克隆一個git倉庫,並開始建設...

它真的是yocto項目的工作方式嗎?還是我錯過了一個不同的配置文件,我需要把這些設置?我雖然我可以將所有這些放在自定義圖層中,但它似乎不起作用...

任何想法或建議?

謝謝!

回答

2

一般來說,local.conf中的「您的項目」中的所有內容都應該移到您自己的發行版配置(MACHINE,映像功能,軟件包列表)中。如果您願意,可以將DL_DIR所在的東西移動到常見的site.conf中。最終你應該得到一個只設置DISTRO和一些其他個人變量的local.conf。

1

謝謝羅斯,澄清了它!

以下是關於我的文件組織的一些註釋,我無法將其格式化爲對您的答案的評論。

謝謝。所以我所有的自定義配置走進meta-mylayer/conf/distro/mylayer.conf

幾乎所有我的定製走進一層meta-mylayer,除了:

  • 這是在build/conf/local.conf設置DISTRO。這就是你如何告訴你想要建立什麼。
  • MACHINE它也設置在build/conf/local.conf。原因是可以爲不同的機器構建相同的圖像/發行版組合,因此不能對每個圖像進行硬編碼。
  • 圖層手動添加到build/conf/layers.conf。這是我希望我能移到我的DISTRO之類的最後一點。目前,這些文件夾是git子模塊,它們使用bitbake-layers add-layer添加。