我正在尝试编译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/