2017-05-08 84 views
-1

嗨我正在我的bb文件中添加修補程序,yocto確實會應用修補程序,但不會合並它們只是應用更改。我怎樣才能讓bitbake應用這些補丁?我知道在食譜 - 內核我的補丁得到合併,但沒有其他地方?yocto不合並我的修補程序

+0

這裏沒有足夠的信息 - 至少顯示bb文件。另外'合併'在這裏沒有意義,你看到的問題到底是什麼? – jku

回答

1

要清楚,沒有補丁合併的情況。打開源代碼包之後立即應用修補程序。

要在您的配方中應用補丁,請確保在配方的子文件夾中有補丁文件。該子文件夾名稱必須是「文件」或包名稱。

然後你需要在SRC_URI(如here)。

沒有更多的信息,我不能進入細節

0

要修補程序應用到我們的食譜,你必須創建爲recipe.Make肯定了「.bbappend」文件,該文件的名稱和版本.bbappend與 .bb文件相同。

在.bbappend文件中添加,

FILESEXTAPATCH = "path_to_your_patch_directory"

SRC_URI += "patch_name.patch"

運行BitBake的建立你的食譜,在下一次BitBake的將檢測到的變化,獲取和建設之前應用補丁。

您提供的信息還不夠。所以如果可能的話顯示.bb或.bbappend文件。

+1

嗨,這裏是我有什麼 SRC_URI + =「file://0001-just-a-test.patch」 ,我有一個文件/ 0001-just-a-test.patch 該補丁確實適用,但它確實不檢查它。如果我做git日誌,我沒有看到歷史。如果我向內核添加補丁,我可以做git log並在git repository中應用補丁時查看歷史記錄 –

+0

@GabrielPadilla,只有更改纔會被反映出來,如果您想要在git log中輸入內容,則必須在應用後顯式執行git commit補丁。請通過[git文檔](https://git-scm.com/docs/git-apply)。在內核的情況下,你需要檢查內核配方/類文件。我沒有檢查過,但是可能會在其配方/類中寫入git commit,這就是您可以在git log中看到它的入口的原因。 –

相關問題