我正在尝试编译C代码并使用yocto安装它。使用do_compile成功编译了它。

我尝试使用do_install安装,它给出了以下错误。


  错误:无法生成fakeroot worker运行/PATH_TO_THIS/example_0.1.bb:do_install:[Errno 2]没有这样的文件或目录


请在下面找到我的bb文件

SUMMARY = "Simple helloworld application"
SECTION = "examples"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}   /MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"

SRC_URI = "file://sample.c"

S = "${WORKDIR}"

do_compile() {
     x86_64-linux-gnu-gcc sample.c -o test_example
}

do_install() {
     install -d ${D}${bindir}
     install -m 0755 test_example ${D}${bindir}
 }

最佳答案

根据上面的评论,您正在使用-b-这几乎肯定是导致此问题的原因。当您使用-b bitbake时,将显示以下警告:


  警告:指定了Buildfile,将不会处理依赖项。如果这不是您想要的,请不要使用-b / --buildfile。


fakeroot程序(伪)可能是您缺少的依赖项之一。使用-b可能会阻止其构建。

而不是使用-b,您应该将食谱放到bitbake可以找到它的地方(进行测试,可以是meta / recipes-extended / example,但是如果正确执行,则应该创建自己的图层并将其放置在此处)。然后,您可以像其他任何配方一样构建它:

bitbake example

关于c - 错误:无法生成fakeroot worker运行/PATH_TO_THIS/example_0.1.bb:do_install:[Errno 2]没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37747282/

10-12 18:34