2017-10-11 1075 views
0

TL; DR:有沒有辦法在每次生成映像時強制重新編譯包?如何強制包重新編譯Yocto

我有一個bbappend與do_deploy_append追加到一個文件,如果我修改這一步,配方將不會在使用它生成圖像時重新編譯。這可能導致很難找到錯誤。 Bitbake認爲它一直沒有變化。我只有2個這樣的包,非常小。

是否有一個參數來強制這些軟件包被清理並重新編譯而無需手動執行?

我使用Yocto莫蒂

+1

你是如何添加文件的?通常,bitbake應該檢測到文件已被修改並自動重建配方。你運行的是哪個版本的OE/Yocto? – Anders

+0

我已更新說明。它確實不完整 –

+0

你可以添加一個例子嗎?我有bbappends替換文件和修改文件使用例如sed?在'do_install_append()'中執行。它們都按預期工作。此外,您使用的是哪個版本的OE/Yocto? – Anders

回答

1

一般來說,如果你想一直執行的任務,你應該使用[nostamp] varflag這項任務,這應設置爲"1"。例如,如果你想配方重新編譯每一次,你應該在下面的行添加到包的食譜:

do_compile[nostamp] = "1" 

要始終執行do_configure任務,你應該添加以下行:

do_configure[nostamp] = "1" 

這適用於您需要始終執行的任何任務。查看更多關於nostamp變量標誌的信息:http://www.yoctoproject.org/docs/2.3.2/bitbake-user-manual/bitbake-user-manual.html

+0

這正是我正在尋找的。謝謝! –