/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/genksyms/genksyms collect2: error: ld returned 1 exit status make[2]: *** [scripts/Ma
1: 出现的原因
没有安装lozp库,要安装
sudo apt-get install lzop
2: 出现的原因
gcc版本高 目前我的环境是22.04 gcc 11.0以上版本
第二种解决办法:
修改scripts/dtc目录下的dtc-lexer.lex.c_shipped文件中找到
YYLTYPE yyloc这一行,在640行,在之前面加上extern
保存退出,
make 编译
正常编译
出现以上问题,按照以上办法解决即可!