百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 软件资讯 > 正文

嵌入式Linux系列第4篇:Kernel编译下载

ninehua 2024-11-19 08:23 13 浏览

1.引言

本篇接上一篇,给大家介绍Linux Kernel的编译和下载运行,达到的预期效果是都下载到板子后,可以正常通过串口登录到Linux系统里。

2.Linux Kernel编译

NUC972 Linux Kernel下载地址为 github.com/OpenNuvoton/NUC970_Linux_Kernel

下载完成后,放到Ubuntu虚拟机的~/nuc972/kernel 文件夹下,解压缩。

编译前还记得前两篇文章说的吧,我们先source /home/topsemic/nuc972/toolchain/environment.sh

进入到内核目录,第一步先执行make nuc972_defconfig 生成.config文件,

这一步是不是很眼熟,和上一讲uboot编译是类似的。

第二步执行:make uImage,编译内核,报错了,错误是不是和编译uboot也类似啊。

同样的我们也是要改Makefile

这次我们用vim来改一次,

提示我们不支持vim这个指令,那我们安装一下吧,人家都给提示了,输入sudo apt install vim

下面是安装过程

OK,安装完毕,Ubuntu系统安装个东西真是方便啊,一条指令就搞定了。输入vim Makefile 显示如下:

花花绿绿的看着不错啊,先找到设置交叉编译链的地方,具体方法如下图1、2、3步骤描述

修改方法第一篇博客介绍的大家还记得吗?先输入I,进入到插入模式,然后修改即可

然后ESC退出插入模式,最后输入:wq保存退出即可。

以后大家多使用vim吧。

修改完Makefile后,再一次make uImage,

靠,什么情况,又报错了,我记得之前没遇到这个错误啊。

网上查了下,说是和文件系统有关,是权限的问题,使用sudo 编译就行,于是我激动的sudo make uImage,咦

这个命令找不动,不应该啊,我已经source了,而且输入arm-none- Table键也能找到啊,

于是又寻求度娘,有人说Makefile路径问题,于是我再改一次,把绝对路径加上

再来一次,

这次倒是没有刚才arm-none-linux-gnueabi-gcc找不到的问题,不过还是有一开始提示的错误:

这是怎么回事? 我灵机一动,上面提示没有../rootfs

于是,我cd .. ,回到上级目录,mkdir rootfs 建了一个rootfs文件夹,再次进入到内核目录,输入sudo make uImage

这一次看起来不太一样,好像要成功的样子,

不过最后还是有点小问题,还是目录没有的问题,我们再回到上级目录建个文件夹image

最后再来一次sudo make uImage

怎么还有错误,我之前编译根本没有这些问题的啊,郁闷了。。。

再次上网搜索,说这个命令是uboot编译出来的,因为没有找到它的原因,我看了下我的uboot 里tools目录,果然是有这个命令的,

有网友说把它复制到交叉编译链的bin目录里就行了,于是我放进去尝试,还是有问题,最后又百度,有网友说还得改个名字,前面得加上交叉编译的名字,于是加上arm-none-linux-gnueabi-,

最后再次编译,终于大功告成,不容易啊!

在image目录里的970uimage就是我们需要的文件了。

3.烧写kernel

1)具体怎么烧录,上一篇已经描述过了,这里要注意烧写地址:

2)另外上一节已经把uboot烧写进去了,这里不再重复了

3)这里还要再烧个env.txt

板子里有三个东西就可以了。

4.运行

1)使用debug串口连接上后,会进入如下界面

2)这时参考官方文档输入set bootcmd nboot 0x7fc0 0 0x200000\; bootm 0x7fc0

提示如下:

这什么情况,官方文档逗我玩呢??

后来发现把set 改为setenv就好了,写文档的人得靠点谱啊,不然真是坑人啊。

然后再输入 saveenv

3)按下复位键,这时就呼呼的跑起来了

靠,又出现错误了,这个足足卡了我1个多小时今天晚上。

最后也是灵光一现,定位到是上面编译内核时提示的rootfs文件夹有问题那里,难道我自己随便建个空的rootfs就可以吗?

另外回忆之前我用别人提供好的bsp包没出现这个问题,那里默认是有rootfs文件目录的,于是把那里的rootfs搞过来,解压后,再重新编译下(先sudo make clean,再sudo make uImage)并重新下载一次就ok了。我猜测内核里用到rootfs文件夹里的东西。 原来都没有考虑过这个问题啊我。

最后成功的现象是:

可以成功登陆进去,输入指令了!

至于这个rootfs文件夹里东西是怎么来的,我们下篇文章再说。

5.结束语

本篇文章写下来,自己收获了很多,本以为之前调通的东西,很容易就操作出来了,没想到遇到这么多新的问题,不过遇到问题是好事,会让你思考一些原来没有注意到的地方。

顺便提下,这里内核默认用的ramdisk根文件系统,这个文件系统是存在RAM里的,所以你在里面写入东西,一断电就没有了。这和常规在NAND上的Yaffs2文件系统不一样。下一篇介绍如果换成NAND Yaffs2文件系统。

经过这一篇的讲解,你如果实际动手实现后,应该对嵌入式Linux更加感兴趣了吧,相当于我们会重装系统了。虽然困难重重,但是不要放弃。

有任何问题欢迎大家留言交流讨论。

下期会给大家介绍如何改成NAND Yaffs2文件系统。

该系列往期文章见:

1.从单片机转Linux系列第1篇:开发环境搭建

2.嵌入式Linux系列第2篇:运行Hello World

3.嵌入式Linux系列第3篇:uboot编译下载

相关推荐

Windows系统激活工具:W10 Digital Activation

W10DigitalActivation是是由俄罗斯人Ratiborus制作的一款Windows10永久激活工具,主要采用HWID(Windows10数字许可永久激活)和KMS38模式(激活有...

激活工具及系统调试工具下载方法!含office激活,共享修复等工具

今天给大家分享一下激活工具以及系统调试工具,视频后边会给一个下载的方法,我们可以去下载使用。1.我们下载好的是一个压缩包,需要输入密码以后完全解压出来才可以使用。需要注意的是压缩包里边的工具比较多,有...

微软商店上架KMS激活工具win10系统和office免费激活,攻略附上

最近网上热传微软官方软件商店上竟然上架了KMS系统激活工具,下载测试后确实有效,不知道微软是是心大还是另有其他的目的。既然这样今天就把简单的系统激活教程分享一下,至少能避免大家从其他渠道下载下到一些恶...

HWIDGEN——Win10数字权利永久激活神器

HWIDGEN是一款非常实用的Windows10永久激活工具。软件采用win0数字权利激活,是一种全新的系统激活方式。与KMS激活工具不同,KMS激活具有180天有效期,使用超过180需要再次手动激活...

Windows10系统下载地址及安装教程(永久激活)

软件介绍:...

win10系统+office任何版本简单激活工具分享,赶紧收藏

经常有朋友问我怎么激活Win10系统及office办公软件,叫我帮忙远程一下。我今天刚重装了一下Win10正式专业版系统,由于是采用“全新”方式安装Windows10系统及office2019,因此系...

win10系统永久激活工具 win10永久激活工具使用方法

1、下载激活工具:云萌2、软件不需要安装,下载双击即可使用。根据自己win10的版本,选择对应要激活的版本。教育版,选择Education;专业版,选择Professional。...

CS资质办理流程详解,认证不再走弯路

CS能力等级划分为五个等级,从低到高分别用CS1级、CS2级、CS3级、CS4级、CS5级表示,并依次定义为初始级、基本级、良好级、优秀级和杰出级。...

支持独显+软硬件AI加持丨零刻GTI Ultra首发拆解评测+内存超频作业

#理想家生活#...

CSGO时代奖金高达1.6亿美金 CS2会超过前者吗?

随着CS2的正式发布,CSGO的大型赛事在EPLS18结束之后也将画上句号,近日,有外媒统计了CSGO时代的奖金情况。...

技嘉 B760M新雕妹2.0主板评测:二次元狂喜,性价比超高

越来越多的硬件厂家都推出了自己的二次元代言人,并将它们融入各大产品中,从而吸纳二次元用户。前不久技嘉推出了B760M新雕妹2.0主板,直接将雕妹印在了散热装甲上,也整块主板给人眼前一亮,今天就让我们一...

完美世界赛事霸王条款不能退票?想找人工客服却只找到机器人

来源:5D调查近日,《5D调查》发现,有大量消费者向黑猫投诉平台反馈称,自己购买了12月开赛的电竞赛事CS2上海Major的门票,因各种原因无法观赛想要退票,却都被完美世界客服拒绝,且没有给出任何理由...

cs认证办理条件是什么? cs产品认证

办理cs认证需要具备哪些条件?以下对此做了介绍,供参考。1、具有独立企业法人资格,从事信息系统建设和服务业务1年以上。2、社会信誉良好,具有良好的资信和公众形象,具有良好的知识产权保护意识,无违反国家...

CS2卡顿,跳帧掉帧,画面撕裂,教你如何避免

CS2匆忙上线,很多小伙伴吐槽游戏是半成品,游戏本体塑料感太差,优化稀烂等等,有很多朋友明明设备已经很不错了,结果在玩CS2时还是会出现各种画面问题,接下来就让我告诉大家画质最优解,低配高配都能用哦...

所有完美世界上海Major的战队和选手贴纸。

以下是完美世界上海Major的所有选手签名和战队贴纸。在RMR结束后,Valve发布了完美世界上海Major的战队和选手签名贴纸。这次,选手们被要求手绘签名,就像在粉丝的鼠标垫上签名一样,因此整体风格...