我使用的是bitbake/openembedded,但是我的配方失敗,因爲一些路徑變量最終沒有正確設置我認爲。具體而言,我將文件添加到SRC_URI,但錯誤表示嘗試複製文件是使用錯誤的路徑完成的。因此跟蹤bitbake中的變量賦值
1)如何驗證的「當前」使用文件時所使用的路徑變量://協議
2)考慮到我在某種程度上確認哪個變量被用於搜索文件,我可以跟蹤分配到我的依賴關係圖中的變量?我的意思是,bitbake必須在一些配方文件中遇到以某種順序追加/前置變量,我想檢查它以便發現我的錯誤
獎勵問題:我在想我目前的「調試方法「用於檢測我的食譜中的錯誤太原始(例如,向命令行添加-D -D -D,然後通過一堆輸出來查找提示)。 「專業人員」如何調試他們的bitbake食譜?
更新:我發現我的調試食譜一個更好的方法:
事實證明,那之後的給定配方的「取」任務已順利完成,工作文件夾爲配方被建造。在這個文件夾裏有一個「temp」子文件夾,包含配方中每個任務的執行代碼(例如run.do_fetch。######)和結果(例如log._do_fetch。######) 。
檢查「run .. ###」文件會告訴您任何變量的確切值,以及爲任務執行的精確命令/ Python函數。給定「運行」的輸出存儲在與「運行」文件相同的ID /編號的「log .. ###」文件中。不知何故,當我閱讀手冊時,這些非常基本的信息沒有註冊,但現在當配方失敗時,我總是查看「temp」文件夾。
Re:*「任何變量的確切值」*:我在這些'run.'文件中只看到環境變量。沒有任何BitBake變量。我看到'CFLAGS'和'RANLIB'以及類似的東西;我沒有看到'WORKDIR','S',或'FILESEXTRAPATHS'等等。 – Kaz