由于gcc和g++版本的更新,在编译之前的Android内核会出现各种各样的问题,本文就multiple definition of `yylloc' 问题解决给出解决方案
本文环境如下:
OS:
Linux Mint 21 "Vanessa" 64bitGCC: gcc 11.2.0
G++: g++ 11.2.0
LD: ld 2.38
Linux Kernel: Linux 5.15.0-41
1、编译Android内核遇到的错误
/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x50): multiple definition of `yylloc'; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here
HOSTLD scripts/mod/modpost
collect2: error: ld returned 1 exit status
make[3]: *** [scripts/Makefile.host:127: scripts/dtc/dtc] Error 1
make[2]: *** [/home/hisen/Android/slim/kernel/lenovo/msm8992/scripts/Makefile.build:455: scripts/dtc] Error 2
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [/home/hisen/Android/slim/kernel/lenovo/msm8992/Makefile:524: scripts] Error 2
make[1]: *** Waiting for unfinished jobs....