1 获取Linux内核源码
NXP官方提供了I.MX6ULL的Linux内核源码,我们可以使用git来获取Linux 5.4.3的内核源码(为了大家学习方便我们给大家提供了下载好的内核源码,保存在光盘资料的“i.MX6UL终结者光盘资料\05_uboot linux源码”目录下“i.MX6ULL_Kernel_5.4.3.tar.bz2”),下面我们讲解一下通过git下载5.4.3内核源码。首先我们使用SecureCRT连接到虚拟机的UBuntu系统,如图 1.1所示:
然后,我们使用mkdir命令创建“imx6ull_kernel_5.4”的文件夹用来保存Linux 5.4.3的内核源码,如图 1.2所示:
然后使用cd命令进入到创建的“imx6ull_kernel_5.4”文件夹,如图 1.3所示:
然后我们输入“git clone https://source.codeaurora.org/external/imx/linux-imx”命令,开始下载Limux 5.4.3源码,如图 1.4所示:
由于文件比较大(全部下载完,大概有1个多G),所以我们需要耐心的等待,下载过程如图 1.5所示:
下载速度与使用的网络环境有关,笔者遇到下载了一部分中断的情况,然后又重新下载。(经过测试发现早上的下载速度会很快)。下载完成会在当前目录下生成“linux-imx”文件,如图 1.6所示:
然后我们使用“cd linux-imx”命令进入到下载的内核目录下,我们可以打开当前目录下的“Makefile“文件,查看下现在的内核版本,运行结果如图 1.7所示:
从上图我们可以看到下载的内核版本并不是5.4.3,那么我们是不是下载错了呢?答案是:我们没有下载错的。因为我们下载的NXP提供的这套Linux源码,里面包含了所有版本的分支,我们需要使用命令检索出对应的版本。下面我们开始讲解如何检索出我们想要的版本。首先我们可以使用git命令查看都有哪些分支,我们可以输入“git branch -a”查看所有的分支,运行结果如图 1.8所示(由于分支过多,我这里只是截取一部分):
从列出的分支中我们可以看到有我们默认提供给用户的“4.1.15”版本的内核,如图 1.9所示:
本套教程我们是基于“5.4.3”版本来讲解,我们可以从列出的分支中找到“5.4.3”的分支,如图 1.10所示: