编译Linux内核出现: usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(bss+0x50):multiple definition of vvlloc’ scripts/dtc/dtc-exerlexo:(bss+0x0): firstdefined here
如图:
1:出现的原因:
gcc版本高 目前我的环境是22.04 gcc 11.0以上版本
2:解决方案
修改scripts/dtc月录下的dtc-lexer.lex.c shipped文件中找到YYLTYPE yyloc这一行,在640行,在之前面加上extern保存退出,
make 编译正常编译