Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 在poky build中运行自定义bitbake时出现do_install错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在使用最新的poky-am335x来构建简单的Helloworld应用程序.通过一些解决方法,我可以编译应用程序.我正在做很多安装二进制文件的路径但是构建错误. 错误日志: DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common', 'common-linux', 'common-glibc', 'arm-linux', 'arm-l
我正在使用最新的poky-am335x来构建简单的Helloworld应用程序.通过一些解决方法,我可以编译应用程序.我正在做很多安装二进制文件的路径但是构建错误.

错误日志:

DEBUG: SITE files ['endian-little','bit-32','arm-common','common-linux','common-glibc','arm-linux','arm-linux-gnueabi','common']
DEBUG: ExecuTing sHell function do_install
NOTE: make -j 4 DESTDIR=/home/pis1kor/workspace/poky-am335x/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/Helloworld-1.0-r0/image install
make: *** No rule to make target `install'.  Stop.
ERROR: oe_runmake Failed
ERROR: Function Failed: do_install (see /home/pis1kor/workspace/poky-am335x/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/Helloworld-1.0-r0/temp/log.do_install.29583 for further information)

Bitbake文件

DESCRIPTION = "Simple Helloworld application"
SECTION = "examples"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
PR = "r0"
SRC_URI = "file://Helloworld.tar"

do_compile () {
        make -C ${WORKDIR}/Helloworld all
}


do_install() {
        oe_runmake install DESTDIR=${D}
}


#do_install() {
#       oe_runmake install DESTDIR=${D}
#       make -C ${WORKDIR}/Helloworld/ install
#       oe_runmake 'DESTDIR=${D}' install
#       cp -f ${WORKDIR}/Helloworld/Helloworld ${WORKDIR}/image
#       oe_runmake install ${WORKDIR}/Helloworld
#       make -C ${WORKDIR}/Helloworld install
#       install -d ${D}${Bindir}/ ZZ
#}

inherit autotools gettext
@H_951_19@makefile:

IDIR = ./include
CC = arm-arago-linux-gnueabi-gcc  -march=armv7-a     -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a8 --sysroot=/home/pis1kor/workspace/poky-am335x/build/tmp/sysroots/am335x-evm
CFLAGS = -I$(IDIR)
LIBS = -lm

FILES = ./src/Helloworld.c
OUT_EXE = Helloworld

INSTALL = /usr/bin/install -c

INSTall_DATA = ${INSTALL} -m 644



all: $(FILES)
        $(CC) -o $(OUT_EXE) $(FILES) $(CFLAGS) $(LIBS)

install:
        $(INSTall_DATA) -C  Helloworld ../image
#       sudo cp ./Helloworld ../image/

clean:
        rm -f *.o Helloworld

评论的行保持这样,因为只是为了维护我尝试过的所有路径.

解决方法

基本差异如下.

S = "${WORKDIR}/Helloworld/"
EXTRA_OEMAKE = 'all -C ${S}'

“EXTRA_OEMAKE”是我以前没用过的关键宏.

我已经改变了bitbake文件Helloworld.bb文件,如下所示.

DESCRIPTION = "Simple Helloworld application"
SECTION = "examples"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
PR = "r0"

S = "${WORKDIR}/Helloworld/"
EXTRA_OEMAKE = 'all -C ${S}'

SRC_URI = "file://Helloworld.tar"

inherit autotools gettext

大佬总结

以上是大佬教程为你收集整理的linux – 在poky build中运行自定义bitbake时出现do_install错误全部内容,希望文章能够帮你解决linux – 在poky build中运行自定义bitbake时出现do_install错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。