Skip to content

linux内核编译失败 #2

Description

@Jeekate

虚拟机 VMware 16
编译环境 Ubuntu 22.04.1 LTS
gcc 版本 11.3.0

报错信息1:
/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x10): multiple definition of `yylloc'; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here

按照网上资料依次尝试修改Makefile、修改dtc-lexer.l 、dtc-parse.c、降级gcc版本到gcc-9等方法后出现以下报错
报错信息2:
/tmp/ccd1rHcy.s: Assembler messages:
/tmp/ccd1rHcy.s:311: Error: selected processor does not support isb ' in ARM mode /tmp/ccd1rHcy.s:595: Error: selected processor does not support isb ' in ARM mode
make[2]: *** [/home/jk/jk/FireLinux/BuildImage/ebf-buster-linux/scripts/Makefile.build:304: arch/arm/vfp/vfpmodule.o] Error 1
make[1]: *** [/home/jk/jk/FireLinux/BuildImage/ebf-buster-linux/Makefile:1046: arch/arm/vfp] Error 2
make[1]: *** Waiting for unfinished jobs....
AS arch/arm/vdso/datapage.o
AR usr/built-in.a
CC init/do_mounts_initrd.o
CC init/initramfs.o
/tmp/cckKszFH.s: Assembler messages:
/tmp/cckKszFH.s:35: Error: selected processor does not support dmb ish' in ARM mode /tmp/cckKszFH.s:49: Error: selected processor does not support isb ' in ARM mode
/tmp/cckKszFH.s:52: Error: selected processor does not support mrrc p15,1,r4,r5,c14' in ARM mode /tmp/cckKszFH.s:68: Error: selected processor does not support dmb ish' in ARM mode
/tmp/cckKszFH.s:83: Error: selected processor does not support dmb ish' in ARM mode /tmp/cckKszFH.s:176: Error: selected processor does not support dmb ish' in ARM mode
/tmp/cckKszFH.s:186: Error: selected processor does not support dmb ish' in ARM mode /tmp/cckKszFH.s:205: Error: selected processor does not support dmb ish' in ARM mode
/tmp/cckKszFH.s:217: Error: selected processor does not support dmb ish' in ARM mode /tmp/cckKszFH.s:286: Error: selected processor does not support dmb ish' in ARM mode
/tmp/cckKszFH.s:297: Error: selected processor does not support isb ' in ARM mode /tmp/cckKszFH.s:300: Error: selected processor does not support mrrc p15,1,r6,r7,c14' in ARM mode
/tmp/cckKszFH.s:319: Error: selected processor does not support dmb ish' in ARM mode make[2]: *** [/home/jk/jk/FireLinux/BuildImage/ebf-buster-linux/scripts/Makefile.build:304: arch/arm/vdso/vgettimeofday.o] Error 1 make[1]: *** [/home/jk/jk/FireLinux/BuildImage/ebf-buster-linux/Makefile:1046: arch/arm/vdso] Error 2 CC init/calibrate.o /tmp/ccRoq70d.s: Assembler messages: /tmp/ccRoq70d.s:842: Error: selected processor does not support dmb ish' in ARM mode
/tmp/ccRoq70d.s:845: Error: architectural extension mp' is not allowed for the current base architecture /tmp/ccRoq70d.s:846: Error: selected processor does not support pldw [r3]' in ARM mode
/tmp/ccRoq70d.s:849: Error: selected processor does not support pld [r3]' in ARM mode /tmp/ccRoq70d.s:855: Error: selected processor does not support ldrex r2,[r3]' in ARM mode
/tmp/ccRoq70d.s:857: Error: selected processor does not support strex r1,r2,[r3]' in ARM mode /tmp/ccRoq70d.s:862: Error: selected processor does not support dmb ish' in ARM mode
make[2]: *** [/home/jk/jk/FireLinux/BuildImage/ebf-buster-linux/scripts/Makefile.build:303: init/do_mounts.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/tmp/ccPO38tc.s: Assembler messages:
/tmp/ccPO38tc.s:989: Error: selected processor does not support cpsid i' in ARM mode /tmp/ccPO38tc.s:1129: Error: selected processor does not support cpsid i' in ARM mode
/tmp/ccPO38tc.s:1166: Error: selected processor does not support cpsie i' in ARM mode /tmp/ccPO38tc.s:1387: Error: selected processor does not support cpsie i' in ARM mode
make[2]: *** [/home/jk/jk/FireLinux/BuildImage/ebf-buster-linux/scripts/Makefile.build:303: init/main.o] Error 1
make[1]: *** [/home/jk/jk/FireLinux/BuildImage/ebf-buster-linux/Makefile:1046: init] Error 2
make[1]: Leaving directory '/home/jk/jk/FireLinux/BuildImage/ebf-buster-linux/build_image/build'
make: *** [Makefile:146: sub-make] Error 2
make[1]: Entering directory '/home/jk/jk/FireLinux/BuildImage/ebf-buster-linux/build_image/build'
/bin/bash /home/jk/jk/FireLinux/BuildImage/ebf-buster-linux/scripts/package/mkdebian
dpkg-buildpackage -r"fakeroot -u" -a$(cat debian/arch) -b -nc -uc
dpkg-buildpackage: warning: using a gain-root-command while being root
dpkg-buildpackage: info: source package linux-upstream
dpkg-buildpackage: info: source version 1stable
dpkg-buildpackage: info: source distribution bionic
dpkg-buildpackage: info: source changed by root root@jk-virtual-machine
dpkg-buildpackage: info: host architecture armhf
dpkg-source --before-build .
dpkg-checkbuilddeps: error: Unmet build dependencies: build-essential:native
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
dpkg-buildpackage: warning: (Use -d flag to override.)
make[2]: *** [/home/jk/jk/FireLinux/BuildImage/ebf-buster-linux/scripts/package/Makefile:80: bindeb-pkg] Error 3
make[1]: *** [/home/jk/jk/FireLinux/BuildImage/ebf-buster-linux/Makefile:1359: bindeb-pkg] Error 2
make[1]: Leaving directory '/home/jk/jk/FireLinux/BuildImage/ebf-buster-linux/build_image/build'
make: *** [Makefile:146: sub-make] Error 2

此外,make menuconfig可以正常编译和配置

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions