虚拟机 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可以正常编译和配置
虚拟机 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 supportisb ' in ARM modemake[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 supportisb ' 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 supportdmb 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 supportdmb 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 supportdmb 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 supportdmb 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 supportmrrc 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 supportdmb 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 supportpldw [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 supportldrex 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 supportdmb ish' in ARM modemake[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 supportcpsid 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 supportcpsie i' in ARM modemake[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可以正常编译和配置