yocto project允許在其大多數配置文件中使用相對路徑,但不允許在./build/conf/bblayers.conf
文件中使用相對路徑。阻止使用除絕對路徑之外的任何東西的原因是什麼?BBLAYERS
和BBLAYERS_NON_REMOVABLE
變量?爲什麼yocto bblayers.conf文件使用絕對路徑?
我看過BitBake user manual for yocto version 2.0(當前版本),但這並不能解釋推理。我也檢查了一些舊的手動版本,但在談到bblayers.conf
文件或BBLAYERS
變量時,他們似乎沒有提到推理。同一個文件也包含BBPATH = "${TOPDIR}"
,它至少是動態分配的,並且離根yotco目錄不遠。
我最好的猜測是,bblayers.conf文件是特定於它正在運行的系統。這將使其不適合通過源代碼控制在開發人員之間共享,並且絕對路徑會強制人們在收到副本時編輯文件。這似乎不是一個很好的理由,因此,這個問題。
你有沒有想過如何做到這一點?現在坐在同一條船上:) –
@MarioTacke不,我沒有。我認爲答案是'bblayers.conf'文件是專門針對某臺機器上的用戶的,只是暫時的。一旦你完成了你想要的圖層,你應該製作一個替代大部分'bblayers.conf'內容的配方。您可以使用'$ {HOME}','$ {TOPDIR}'和其他一些替代品,但不能使用相對路徑。 – TafT
沒有人回答這個問題。我不是問「我如何使用相對路徑」我問「爲什麼阻止它們的使用」。現在回想一下,我猜測答案是效率。對於絕對路徑,您可以直接導航到目標文件。對於一個相對路徑,你必須找出一個當前的工作目錄,找出N個「../」高於這個目錄並移動到那裏,然後向下移回另一個目錄路徑。這聽起來像比去/ home/TafT/yocto/meta更多的工作。 – TafT