[英]How can I add a folder or file to the root in a recipe with bitbake?
我試圖將文件夾放入文件系統的根目錄。 在文檔中(例如這里 ),他們主要使用變量,因此來自SRC_URI
的文件和文件夾導致存儲在/usr/bin
之下,或者從而存在於/
。
所以這是我的食譜:
DESCRIPTION = "Example for adding files and folders to rootfs"
SRC_URI += "file://example_folder"
SRC_URI += "file://example_file"
LICENSE = [...]
do_install() {
install -d ${D}/rootfolder
cp -r ${WORKDIR}/example_folder ${D]/rootfolder/
install -m 0755 ${WORKDIR}/example_file ${D}/rootfolder
}
這只是我嘗試的很多do_install
變體中的一個。它們中的每一個都導致Error: example not found in the base feeds [...]
或Error: example not found in the base feeds [...]
文件和文件夾沒有放在根目錄中但在/usr/bin
如上所述。
在這種情況下,你得到錯誤“錯誤:在基礎提要中找不到示例[...]”,你很可能已經成功構建了你的配方example.bb。 當然,假設在構建圖像時出現錯誤,其中包含IMAGE_INSTALL += "example"
。
如果你將文件安裝到/rootfolder
,那么OE本身就沒有任何東西知道如何將這些文件打包成rpm
, ipk
或deb
包。 您需要通過添加以下行來將自己添加到您的食譜中:
FILES_${PN} += "/rootfolder"
這樣做,上面的例子應該有效。
根據您安裝的文件,您可能希望將其中一些文件添加到其他軟件包中,例如${PN}-dbg
, ${PN}-dev
等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.