gpt4 book ai didi

embedded-linux - 如何使用 bitbake 在配方中将文件夹或文件添加到根目录?

转载 作者:行者123 更新时间:2023-12-04 13:59:03 26 4
gpt4 key购买 nike

我正在尝试将一个文件夹放入文件系统的根目录中。在文档中(例如 here )他们主要使用变量,因此来自 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 [...]或者文件和文件夹没有放在根目录中,而是放在 /usr/bin 中。如上所述。

最佳答案

如果您收到错误“错误:在基本提要中找不到示例 [...]”,很可能您实际上已经成功构建了您的配方 example.bb。当然,假设您在构建图像时遇到该错误,其中包含 IMAGE_INSTALL += "example"在里面。

如果您将文件安装到 /rootfolder ,OE 本身没有任何东西知道如何将这些文件打包成 rpm , ipk , 或 deb包裹。您需要通过添加如下一行将其添加到您的食谱中:FILES_${PN} += "/rootfolder"
这样做,你上面的例子应该可以工作。

根据您安装的文件,您可能希望将其中一些文件添加到其他软件包中,例如 ${PN}-dbg , ${PN}-dev , 等等。

关于embedded-linux - 如何使用 bitbake 在配方中将文件夹或文件添加到根目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33912477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com