编译Linux内核出现:/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x50): multiple definition of `yylloc’

编译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 编译 
正常编译
版权声明

本文转自:编译Linux内核出现:usr_bin_ld_ scripts_dtc_dtc-parser.tab.o_(.bss+0x50)_ multiple definition of `yylloc‘;-CSDN博客.mhtml

猜你喜欢

转载自blog.csdn.net/weixin_44498318/article/details/140408534