故障现象
在编译内核时出现
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
出现的原因
因为gcc版本太高导致
我目前的gcc版本为13.2.0
解决方案
修改scripts/dtc目录下的dtc-lexer.lex.c_shipped文件
打开文件,在文件中找到YYLTYPE yyloc这一行,
在640行,在之前面加上extern 保存退出即可正常编译。
sudo vim scripts/dtc/dtc-lexer.lex.c_shipped
评论 (0)