linux gcc sys/lockname.h 文件不存在,'致命的错误:linux /编译器-gcc5.h:没有这样的文件或目录'在bitbake...

我试图运行一个非yocto自定义源的配方bitbake。使用linux-yocto源码可以正常工作,但是当我尝试使用由yocto项目文件提供的linux-yocto-custom skeleton文件时,我遇到了问题。'致命的错误:linux /编译器-gcc5.h:没有这样的文件或目录'在bitbake

我的文件结构看起来有点像这样:

meta-test

|

.

.

.

+--recipes-kernel/

|

+--linux/

|

+--linux-yocto-custom_3.16.bb

+--linux-yocto-custom/

|

+--defconfig

这是我的修改框架文件(linux-yocto-custom_3.16.bb):

inherit kernel

require recipes-kernel/linux/linux-yocto.inc

SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git;protocol=git;nocheckout=1;name=machine"

SRC_URI += "file://defconfig"

LINUX_VERSION ?= "3.16"

LINUX_VERSION_EXTENSION_append = "-custom"

SRCREV_test="19583ca584d6f574384e17fe7613dfaeadcdc4a6"

PV = "${LINUX_VERSION}+git${SRCPV}"

COMPATIBLE_MACHINE = "test"

这里的错误日志:

DEBUG: Executing shell function do_compile

NOTE: make -j 4 bzImage CC=i586-poky-linux-gcc -fuse-ld=bfd LD=i586-poky-linux-ld.bfd

make[1]: Entering directory `/home/me/poky/build/tmp/work/test-poky-linux/linux-yocto-custom/3.16+gitAUTOINC+19583ca584-r0/linux-test-standard-build'

GEN ./Makefile

scripts/kconfig/conf --silentoldconfig Kconfig

SYSTBL arch/x86/syscalls/../include/generated/asm/syscalls_32.h

SYSHDR arch/x86/syscalls/../include/generated/uapi/asm/unistd_32.h

CHK include/config/kernel.release

SYSHDR arch/x86/syscalls/../include/generated/uapi/asm/unistd_64.h

UPD include/config/kernel.release

SYSHDR arch/x86/syscalls/../include/generated/uapi/asm/unistd_x32.h

GEN ./Makefile

WRAP arch/x86/include/generated/asm/clkdev.h

WRAP arch/x86/include/generated/asm/early_ioremap.h

WRAP arch/x86/include/generated/asm/cputime.h

WRAP arch/x86/include/generated/asm/mcs_spinlock.h

CHK include/generated/uapi/linux/version.h

UPD include/generated/uapi/linux/version.h

CHK include/generated/utsrelease.h

UPD include/generated/utsrelease.h

HOSTCC scripts/kallsyms

HOSTCC scripts/pnmtologo

CC scripts/mod/empty.o

HOSTCC scripts/mod/mk_elfconfig

CC scripts/mod/devicetable-offsets.s

In file included from /home/me/poky/build/tmp/work-shared/test/kernel-source/include/linux/compiler.h:54:0,

from /home/me/poky/build/tmp/work-shared/test/kernel-source/include/uapi/linux/stddef.h:1,

from /home/me/poky/build/tmp/work-shared/test/kernel-source/include/linux/stddef.h:4,

from /home/me/poky/build/tmp/work-shared/test/kernel-source/include/uapi/linux/posix_types.h:4,

from /home/me/poky/build/tmp/work-shared/test/kernel-source/include/uapi/linux/types.h:13,

from /home/me/poky/build/tmp/work-shared/test/kernel-source/include/linux/types.h:5,

from /home/me/poky/build/tmp/work-shared/test/kernel-source/include/linux/mod_devicetable.h:11,

from /home/me/poky/build/tmp/work-shared/test/kernel-source/scripts/mod/devicetable-offsets.c:2:

/home/me/poky/build/tmp/work-shared/test/kernel-source/include/linux/compiler-gcc.h:106:30: fatal error: linux/compiler-gcc5.h: No such file or directory

compilation terminated.

make[4]: *** [scripts/mod/devicetable-offsets.s] Error 1

make[3]: *** [scripts/mod] Error 2

make[3]: *** Waiting for unfinished jobs....

make[2]: *** [scripts] Error 2

make[2]: *** Waiting for unfinished jobs....

make[1]: *** [sub-make] Error 2

make: *** [__sub-make] Error 2

WARNING: /home/me/poky/build/tmp/work/test-poky-linux/linux-yocto-custom/3.16+gitAUTOINC+19583ca584-r0/temp/run.do_compile.32722:1 exit 1 from

exit 1

ERROR: oe_runmake failed

ERROR: Function failed: do_compile (log file is located at /home/me/poky/build/tmp/work/test-poky-linux/linux-yocto-custom/3.16+gitAUTOINC+19583ca584-r0/temp/log.do_compile.32722)

我认为最相关的部分是上述日志的这一部分:

compiler-gcc.h:106:30: fatal error: linux/compiler-gcc5.h: No such file or directory

我真的很为难,因为在位置build/tmp/work/test-poky-linux/core-image-test/1.0-r0/rootfs/usr/src/kernel/include/linux/compiler-gcc5.h构建“编译器gcc5.h”过程中生成的文件。这里发生了什么?在我看来,这个头文件被请求之前被请求,但我不知道如何解决这个问题。

2015-11-05

karobar

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值