2016-04-21 23 views
1

我有一些圖像只與特定的平臺有關(比方說有些圖像只適用於英特爾核心,其他圖像僅適用於sabrelite)。我可以製作一個圖像選擇一臺機器

圖像是否可以自動爲構建自動設置MACHINE變量,與local.conf無關?

如果沒有,我可以至少讓圖像拒絕建立其他機器?

我試圖做一些谷歌搜索,但當然「yocto圖像選擇機器」或類似的請求只返回一般Yocto教程。

謝謝。

回答

0

不,圖像不能影響你正在建造哪臺機器。背景:在OpenEmbedded中,機器,圖像和發行版的概念應該是相互正交的。即任何圖像都應該可以用於發行版和機器的任何組合。 (當然,這在實踐中可能並不總是如此)。

可以使圖像拒絕在你的形象配方設定

COMPATIBLE_MACHINE = "macha" 

建設。

如果圖像非常相似,另一個想法是僅在爲正確機器構建圖像時安裝特定於機器的包。這可以通過以下方式輕鬆完成:

IMAGE_INSTALL_append_macha = " package1 package2" 

請注意字符串中的前導空格。 (_append不會用空格預先填充字符串)。

後面的部分是通常所做的。將圖像限制在特定的機器上是很少做的事情,至少在公共層面上是這樣。

注:macha是機器的想象名稱。

相關問題