我有2個應用程序,都使用相同的庫,但庫應該建立一個標誌啓用一個和其他禁用。這是一個靜態庫,所以在運行時不會在運行時發生衝突。但圖書館是分開的,即應用程序是分開構建的,而圖書館是分開的。在每個配置中,庫都將使用不同的名稱構建,並由makefile保存。這可以手動完成。但現在我需要將它添加到Yocto。 在yocto中,我如何在不同的配置中建立同一個庫2次?如何在Yocto中多次創建同一個庫?
0
A
回答
1
如果你只限於.bbappend
,你不想複製的配方,你可以添加一些額外的tasks然後。在這些附加任務中(常規安裝後),您可以再次執行配置/編譯/安裝,但可以使用任何其他操作/變量覆蓋或其他任何方式。類似這樣的:
do_special_configure() {
oe_runmake clean
export MAGIC_VARIABLE="magic value"
do_configure
}
do_special_compile() {
export MAGIC_VARIABLE="magic value"
do_compile
}
fakeroot do_special_install() {
export MAGIC_VARIABLE="magic value"
do_install
}
do_special_configure[dirs] = "${B}"
do_special_compile[dirs] = "${B}"
do_special_install[dirs] = "${B}"
addtask special_configure after do_install before do_special_compile
addtask special_compile after do_special_configure before do_special_install
addtask special_install after do_special_compile before do_package do_populate_sysroot
+0
這就是我一直在尋找的。有效 – Griffin
0
0
好了,你不能,不能沒有兩個配方。
您的兩個應用程序不能以任何方式影響庫的使用方式。因此,你的選擇(只要這兩個兩個應用程序應該可用於在同一臺機器/發行版組合)基本上是:
創建第二配方(在這種情況下,有可能在層中,雖然優選在上游層)。如果您正在複製的配方使用
.inc
以及主要包含該文件的小型.bb
,則您可以輕鬆完成相同的操作。否則,你的選擇是要麼複製的配方和修改,或有新的配方require <PATH_FROM COREBASE-TO-THE-UPSTREAM-RECIPE>/upstream-recipe.bb
如果可能的話,修改上游配方(最好使用
.bbappend
),同時建立你需要兩個版本。
相關問題
- 1. 如何在Yocto中創建cmake食譜?
- 2. 如何在yocto中創建do_populate_sysroot_append任務
- 3. FactoryGirl:創建同一個對象多次
- 4. 如何在sqlserver中一次創建20個數據庫?
- 5. 如何在Firestore中一次創建/更新多個文檔
- 6. 如何在RethinkDB中一次創建多個索引?
- 7. 如何從多個靜態庫中創建一個靜態庫?
- 8. 如何在同一個程序中創建多個套接字。
- 9. 如何在同一個類中創建多個線程?
- 10. 如何在CRM在線一次性創建多個相同類型的實體?
- 11. YOCTO - 第一次爲BBB構建
- 12. 如何創建一個庫
- 13. 創建多個次要情節同時
- 14. 如何一次創建多行?
- 15. 如何用ROR中的ActiveScaffold一次創建多個記錄
- 16. 如何在一次提交後創建多個JSONP調用
- 17. 如何創建視圖有多個在同一個表
- 18. sql如何在同一個表中創建一個行的多個副本
- 19. 如何在同一程序中多次創建線程的新實例
- 20. 如何在同一個ListView中創建兩個不同的LinearLayout?
- 21. 如何在Delphi中創建一個事件只發生一次?
- 22. 如何在每次點擊同一個按鈕時創建一個新的textView?
- 23. Django ModelForm,一次創建多個
- 24. SQL一次創建多個表
- 25. 一次性創建多個模型
- 26. numpy多個ndarray一次創建
- 27. Rails一次創建多個條目
- 28. 一次創建多個陣列
- 29. 如何多次運行同一個asynctask?
- 30. 如何多次加入同一個表
這個魔法標誌應該如何傳遞?環境變量? 'EXTRA_OEMAKE'? 'EXTRA_OECONF'? –
環境變量 – Griffin