嵌入式Linux开发,Ubuntu22下交叉编译内核报错: multiple definition of `yylloc‘; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0
2023-09-14 09:09:34 时间
一、问题描述
嵌入式Linux开发,Ubuntu22下交叉编译内核报错:
/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x10): multiple definition of `yylloc'; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here
二、问题分析
gcc的版本比较高。在Ubuntu22.04中,gcc版本为11.0以上,所以需要降低gcc版本。
三、解决方案
1、方案一(优选)
安装gcc-9
sudo apt-get install gcc-9 -y
查看gcc
ms@ms-virtual-machine:~$ ll /usr/bin/gcc*
lrwxrwxrwx 1 root root 6 8月 5 2021 /usr/bin/gcc -> gcc-11*
lrwxrwxrwx 1 root root 23 5月 1 2022 /usr/bin/gcc-11 -> x86_64-linux-gnu-gcc-11*
lrwxrwxrwx 1 root root 22 7月 19 18:50 /usr/bin/gcc-9 -> x86_64-linux-gnu-gcc-9*
lrwxrwxrwx 1 root root 9 8月 5 2021 /usr/bin/gcc-ar -> gcc-ar-11*
lrwxrwxrwx 1 root root 26 5月 1 2022 /usr/bin/gcc-ar-11 -> x86_64-linux-gnu-gcc-ar
相关文章
- Linux配置文件的生效顺序:profile、bashrc等
- 嵌入式arm linux 下glibc 断言死机要怎么查?
- 嵌入式linux开发,交叉编译qt4.8.5报错:not found (try using -rpath or -rpath-link)/home/ms/work/code/qt/opensourc
- 嵌入式linux开发,yasm移植,yasm-1.3.0交叉编译
- 嵌入式linux开发,openssh移植,移植openssh-4.6p1
- 嵌入式linux开发,openssl-0.9.8d移植
- 嵌入式linux开发,Ubuntu下安装svn客户端图形化工具
- 嵌入式linux开发,MIRACL移植,MIRACL库移植,密码学C语言函数库,SM2椭圆曲线公钥密码算法移植
- 嵌入式linux时间同步,ntpdate的交叉编译
- 嵌入式linux开发,web服务,lighttpd移植
- 嵌入式linux开发,served库移植,served交叉编译
- 嵌入式linux开发,boost移植,boost交叉编译
- Linux经常使用命令(十一) - more
- Linux桌面选型
- ZYNQ - 嵌入式Linux开发 -10- ZYNQ启动流程分析
- ZYNQ - 嵌入式Linux开发 -02- 用户权限管理和磁盘管理
- 嵌入式Linux,cat1模组,EC200S-CN内核驱动开发
- 嵌入式linux开发,开机从TFTP服务器加载linux内核
- 嵌入式linux开发,telnet,telnetd服务移植