kernel内核编译遇到/usr/bin/ld:scripts/dtc/dtc-parser.tab.o:(.bss+0x50)multiple definitionof“yylloc“

一、问题解决过程

在搭建zynq_zturn的ubuntu开发环境的过程中我遇到了如下问题:
在这里插入图片描述百度以后发现有人出现过类似的问题,这是找到的第一篇博客:传送门
这篇博客的解决方法是通过vim打开第二次出现变量定义的地方注释掉,但是在我的文档中并没有出现这个变量的定义,所以我搜索了一番,在一篇文章中发现,有可能是gcc的问题,gcc10版本编译会出现问题,但是换成gcc9或其他版本以后就解决了。传送门

二、gcc编译器更换

原文我找不到了,这里gcc各个版本安装的linux指令过程我还有:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
第一行指令是添加这个源,第二行更新源列表(因为是外网,可能会有点慢),第三行就可以安装了,我安装的是9.3版本,后来发现原来我本来就还有4版本的。
路径可以参考:
在这里插入图片描述下载完成以后就可以更换默认gcc编译器版本了。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值