我有一些圖像只與特定的平臺有關(比方說有些圖像只適用於英特爾核心,其他圖像僅適用於sabrelite)。我可以製作一個圖像選擇一臺機器
圖像是否可以自動爲構建自動設置MACHINE變量,與local.conf無關?
如果沒有,我可以至少讓圖像拒絕建立其他機器?
我試圖做一些谷歌搜索,但當然「yocto圖像選擇機器」或類似的請求只返回一般Yocto教程。
謝謝。
我有一些圖像只與特定的平臺有關(比方說有些圖像只適用於英特爾核心,其他圖像僅適用於sabrelite)。我可以製作一個圖像選擇一臺機器
圖像是否可以自動爲構建自動設置MACHINE變量,與local.conf無關?
如果沒有,我可以至少讓圖像拒絕建立其他機器?
我試圖做一些谷歌搜索,但當然「yocto圖像選擇機器」或類似的請求只返回一般Yocto教程。
謝謝。
不,圖像不能影響你正在建造哪臺機器。背景:在OpenEmbedded中,機器,圖像和發行版的概念應該是相互正交的。即任何圖像都應該可以用於發行版和機器的任何組合。 (當然,這在實踐中可能並不總是如此)。
可以使圖像拒絕在你的形象配方設定
COMPATIBLE_MACHINE = "macha"
建設。
如果圖像非常相似,另一個想法是僅在爲正確機器構建圖像時安裝特定於機器的包。這可以通過以下方式輕鬆完成:
IMAGE_INSTALL_append_macha = " package1 package2"
請注意字符串中的前導空格。 (_append
不會用空格預先填充字符串)。
後面的部分是通常所做的。將圖像限制在特定的機器上是很少做的事情,至少在公共層面上是這樣。
注:macha
是機器的想象名稱。
要根據機器添加軟件包,可以使用python函數base_contains
或base-conditional
。例如。 bitbake-how-to-add-package-depending-on-machine
在配方中輸入COMPATIBLE_MACHINE = " "
來檢查兼容機器。 building-yocto-image-for-dragonboard-410c-how-to-build-chromium