关于编译EXP内核源码无法编译出来Image的问题(关于正点原子)

一言难尽

首先从第一个问题开始说起吧
首先,我照着视频去编译内核源码,我把sh文件写了反复对照,又把makefile文件中的ARCH 和CROSS_COMPILE改了又改,始终无法出现image,只出现了dtb,我只能问客服。
向他发了这张图
有点糊哈,将就点看吧客服人员说:是我的gcc版本过高
我查了以下,我的是9.3.0版本,而需要的是低版本(我不清楚有多低,我只是跟着走,上面是4.9.4版本)
没办法,因为我用的是Ubuntu20.几的版本,所以自带gcc编译器版本高(应该是这个原因,若有不对,请评论区指正)。
所以说两个办法:要么降低gcc编译器的版本,要么在个低版本的ubuntu的下去编译。
很遗憾,我选的第二种,由于是重新下载,所以有很多库没有下,于是出现了很多问题。
首先第一个错误:
我将交叉编译器的路径(我的是:/usr/local/arm/gcc…)写在/etc/profile中,我查看了下PATH,确认有这个路径。于是我去编译,但是发现权限不够,于是sudo su,再去编译,但是编译的时候却说没有这个编译器(我的是arm-linux-gnueabihf-gcc),我就很纳闷,我明明谢了啊,我再次查看PATH,发现又没有了这个/usr/local/arm/gcc…
问题解决:原因是,我刚登Ubuntu时候是普通用户,而我sudo su是root用户,这两种用户好像各保存着自己的PATH,不清楚为什么,等会去看看,于是我登上root用户去重新写了下PATH,编译可以了,但出现错误(记得:重新linux后source /etc/profile)。接着出现第二个错误:
我重新启动linux,发现root用户中那个PATH有没有包含编译器的路径,我又得重新写。写完又去编译,编译过程中出现了:fatal error …curses之类的错误,我清楚应该没有这库,于是下了这个库
sudo apt-get install ncurses-devel,好了,接着又出现了如下的错误
在这里插入图片描述仔细看了之后才发现有个.lzo文件failed,没有下载lzop库(于是重新下了)
最后成功了。。。
在这里插入图片描述
谢谢正点原子的技术支持小雄。剩下还有许多问题我一一去看解决。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值