h0c*_*355 6 embedded-linux bitbake yocto
我试图将文件夹放入文件系统的根目录.在文档中(例如这里),他们主要使用变量,因此文件和文件夹的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
}
Run Code Online (Sandbox Code Playgroud)
这只是do_install我尝试的很多变种中的一种.它们中的每一个都导致Error: example not found in the base feeds [...]文件和文件夹中的任何一个或者文件和文件夹没有放在根目录中,而是/usr/bin如上所述.
And*_*ers 10
在这种情况下,你得到错误"错误:在基础提要中找不到示例[...]"很可能你实际上已经成功构建了你的配方example.bb.当然,假设你在构建图像时遇到了这个错误IMAGE_INSTALL += "example".
如果您安装文件到/rootfolder,没有什么在OE本身知道如何将这些文件打包到一个rpm,ipk或deb包.您需要通过添加以下行来将自己添加到您的食谱中:
FILES_${PN} += "/rootfolder"
这样做,上面的例子应该有效.
根据哪些文件安装,你可能想他们中的一些添加到像其他的包${PN}-dbg,${PN}-dev等等.
| 归档时间: |
|
| 查看次数: |
6192 次 |
| 最近记录: |