上一篇文章跟大家分享了自己的学习心得,在学习Linux的过程中需要明了,从哪里开始,才能更好的切入。其实正如游戏一样,如果不知道游戏的规则,那大体输的可能性是很大的。

这次主要来聊一聊U_boot,可能有人会问,u_boot有什么好聊的,不就是一大串代码、源码,让人眼花缭乱。当然了Linux功能这么强大,如果代码不多,那也奇怪了。正因为多,才不需要怕,其实uboot也是分很多的模块的,这些模块基本上都由顶层Makefile这个文件链接起来。

linux部署项目小白教程交流(Linux学习之uboot)(1)

解压出来的U_boot文件

linux部署项目小白教程交流(Linux学习之uboot)(2)

linux部署项目小白教程交流(Linux学习之uboot)(3)

在了解U_boot的时候,首先从Makefile文件看起,知道它从哪里开始到哪里结束。Makefile的部分代码如下,可以看到刚开始是版本信息。一定要清楚每个文件夹里面大概的含义和内容,否则后面在做项目的时候一片茫然,你可以不了然于胸,但一定要知道在哪里,是干什么的,比如内部自带的ADC驱动知不知道在哪,再比如网络启动更改网口和网络驱动在哪里修改。

linux部署项目小白教程交流(Linux学习之uboot)(4)

再者是要知道u_boot是如何启动的,怎么引导程序,这一层次清楚之后,接下来的工作就是移植了,没什么好说的,只有动手做,去编译和移植,你才能够真正上手。

在这里并没有跟大家分享很多的细节,因为这市面上有太多关于这些东西的介绍了,我只是在这个过程中把思路在缕一缕,然后各位在浏览之余能够开阔视野,而不是只专于一点。为什么提这一点,我在做驱动的时候,也会犯这样的问题,因为在某个点上一直揪着,实际上并不是这个的原因。

有些工作我们不一定要去做,有些事情我们也不需要重复去做,但是作为一个搞软件的,逻辑一定要有。有时候很多东西都是一通百通的——代码即人生。

,