编译Linux内核出现: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
1: 出现的原因
gcc版本高 目前我的环境是22.04 gcc 11.0以上版本
2:解决方案
修改scripts/dtc目录下的dtc-lexer.lex.c_shipped文件中找到 # 原文:修改scripts/dtc目录下的dtc-lexer.lex.c文件中找到
YYLTYPE yyloc这一行,在640行,在之前面加上extern
保存退出,
make 编译
正常编译