内核编译(一):打补丁

    前面我们详细地分析了U-Boot,本节开始,我们就开始来分析内核。与U-Boot一样,我们也同样要对内核打上补丁。因为,内核本身只是一个通用的版本,对于不同的单板,我们要进行不同的配置,这很好理解。

    首先,我们得先拿到Linux的内核源码。这里我们用的内核版本是2.6.22.6的版本。到现在为止,Linux的内核版本已经更新到了4.16.7了(在www.kernel.org上有下载(需要翻墙)):

为什么仍用这么老的版本的呢?因为,学习内核,更重要的学习它的框架部分,它的精华部分。新的版本不断加入了新的功能,使得内核的源码不断的膨胀,不利于初学者学习,所以有必要采用一个比较老的版本:

我拿到的是内核的压缩包,要上传自己的Linux服务器或者虚拟机上去解压(当然,你在Windows上用好压WinRAR等软件去解压也可以)。我这里直接上传到虚拟机(包括内核压缩包和我的补丁):


然后,我们就先把压缩包解压,使用tar -xvjf(x表示extract提取,v表示verbose显示过程,j表示支持bzip2压缩文件,f表示指定压缩文件) 文件名来操作:


然后耐心等待解压的完成。解压完成后,我们就可以对内核进行打补丁了。我们先进入这个内核的目录,然后使用如下命令:


(p1表示忽视第一层目录,在补丁文件中指定的顶层目录是linux-2.6.22.6,而我们现在就在这个目录中了,所以忽视这层目录):


这样,我们就把补丁给打好了。本次任务完成!

猜你喜欢

转载自blog.csdn.net/xiaokangdream/article/details/80182667