前面因为博客园维修,所以内核编译过程一直没有发出来,现在把整个内核过程分享出来。本随笔给出内核的编译实现过程,在编译前需要参照我前面一篇随笔:
Ubuntu20.04linux内核(5.4.0版本)编译准备与实现过程-编译前准备(1) :https://www.cnblogs.com/iFrank/p/14556664.html
切记:注意一点需要参照前一篇随笔,不然编译过程十有八九出问题。
开发环境
Ubuntu20.04(ubuntu-20.04.2-live-server-amd64.iso)
系统自带的内核版本:5.4.0-67-generic(上篇随笔的内核版本为5.4.0-42-generic,但是-67版本与-42具体操作一样)
编译过程
准备工作做完,接下来就要编译内核了。这个编译其实也分了好几个大的步骤,下面首先介绍第一步配置。
原则上来讲,内核需要配置的项非常多,而且很多涉及到了一般读者并不太熟悉的硬件细节。这样一来,稍不留神就会导致配错项,而这个错误往往是在编译内核时才暴露出来,非常耽误时间。可能大家花费几天甚至十几天的时间都不能编译成功,原因就在于诸多的配置项把自己卡住了。鉴于这种情况,我建议直接使用系统内核已有的配置文件.config,直接使用不容易报错,但是短板也是对应的-只能编译系统已有的内核版本,比如我只能编译5.4.0系列的内核版本,但是在学习过程,这样是非常方便的,系统在安装过程中,就已经根据当前的硬件环境做出了选择。直接拿来用就可以了,非常省事。
首先把该配置文件,复制到下载并解压好的内核源码目录中,比如本机环境的/