簡體   English   中英

如何在bitbake的配方中將文件夾或文件添加到根目錄?

[英]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本身就沒有任何東西知道如何將這些文件打包成rpmipkdeb包。 您需要通過添加以下行來將自己添加到您的食譜中:
FILES_${PN} += "/rootfolder"

這樣做,上面的例子應該有效。

根據您安裝的文件,您可能希望將其中一些文件添加到其他軟件包中,例如${PN}-dbg${PN}-dev等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM