2014-02-27 78 views
0

我最近一直在嘗試BitBake,我很想知道它是如何工作的。BitBake默認任務

我可以編譯我的組件類似以下內容:

bitbake component 

但我發現下面的行做同樣的事情(在這裏我指定BitBake的應運行do_build任務):

bitbake component -c build 

即組件編譯,工作和兩個正在生成相同的日誌文件。當我不指定任務時,任務do_build是某種默認值?我只用這個組件試過,所以我很好奇它是否是通用的?

回答

0
bitbake component -c build 

這就是你說的bitbake的默認行爲。對於最終用戶來說,使用它更容易,因爲大多數情況下,當您使用bitbake時,您都希望使用它。

+0

謝謝!可以更改默認任務嗎?例如。如果我想將do_compile作爲默認任務,我可以在配置文件或類文件中編輯它嗎? – Skaarjasaurus

+0

我不是專家的bitbake大師,但據我所知,構建不是一項任務(如do_compile),構建更多的是一個命令。構建意味着它將貫穿標準工作流程(下載,解包,配置,編譯等)。 –

+0

你可以說例如:'bitbake myrecipe.bb -b compile',在這種情況下,它將執行編譯任務,並且它是依賴圖中的所有先決條件。您可以使用'bitbake -g myrecipe.bb && less task-depends.dot'來檢查某個.bb文件的任務依賴關係。我希望這有幫助。 –

5

默認任務設置在meta/classes/base.bbclass

BB_DEFAULT_TASK ?= "build" 

因此,你可以設置BB_DEFAULT_TASK相應覆蓋默認的任務,例如在local.conf中:

BB_DEFAULT_TASK = "compile"