在前面的文章中我们多次提到过Linux内核,我们知道Linux内核是Linux操作系统的核心,内核对硬件进行管理,为应用软件使用硬件提供接口。
对于Linux开发者来说,内核的学习和开发是最终的目的,因此今天我们先来介绍一下内核的编译。
你需要知道的是,Linux 内核的编译和安装并不像你想象的那么困难或复杂。事实上,只需几个命令就可以完成。
在本文中,我们将逐步介绍如何从源代码编译和安装 Linux 内核。请注意,本指南基于 18.04 版本,其他发行版可能存在差异。
编译 Linux 内核
整个内核编译过程很简单,但是耗时较长。这主要是因为内核代码非常庞大。当然如果你的电脑性能强大,时间会短很多。另外要注意的是,建议在虚拟机环境下编译,避免出错导致系统问题。如果在虚拟机中测试,建议系统分区和内核源代码分区的大小大于 20GB。
步骤 1:下载源代码
1.前往Linux内核官方网站,下载最新版本或者其他版本的内核代码,这里是源代码的压缩包。
2、假设我们现在处于Linux操作系统中,我们可以通过在命令行中输入以下命令来下载内核。
wget链接(由于该链接会被认为是广告,本文省略了链接,请自行复制)
下载过程中可以看到下载进度,下载完成后信息大致如下图。
第二步:解压源代码
压缩包下载完成后,可以使用tar命令解压。
tar xvf linux-5.9.6.tar.xz
解压后你会看到一个文件列表。文件数量会很多,所以你可能需要等待一段时间。
步骤 3:安装所需的软件包
安装编译工具和其他依赖包,在18.04环境下执行以下命令。
sudo apt-get git build- -dev xz-utils -dev bc flex -dev bison
如果一切顺利,安装输出应该是这样的。
第四步:配置内核代码
在编译内核之前,我们可以对内核源代码进行配置,配置的目的主要是为了确定哪些模块将被编译进内核。
1.进入源代码目录
cd linux-5.9.6
2.将配置信息从当前机器的启动目录复制到源代码目录下。这一步的意思是,我们编译内核的配置和当前环境使用的配置是一样的。
cp -v /boot/-$(uname -r)。
3. 您可以使用以下命令启动配置界面
制作
此命令将运行一些脚本,然后打开一个配置界面
4.下面是配置界面,可以看到里面包含了所有内核组件,包括文件系统、网络、IO 堆栈、虚拟化和设备驱动等,如果不熟悉的话可以保持不变。
第五步:编译内核
1. 可以使用以下命令编译内核
制作-j 10
上面参数是并发进程数,通常可以是CPU的两倍。
2.安装模块
sudo 制作
3.安装内核
sudo 制作
安装完成后会出现如下提示信息。
步骤 6:重启并验证版本
如果以上步骤没有错误,请重启电脑,运行以下命令。
uname-mrs
此时可以看到内核版本已经是我们编译出来的版本了。
综上所述
通过上面的步骤,我们可以轻松地编译出一个内核。后面如果开发内核模块的话,也要以这个内核代码树为基础,所以这是内核开发的基础。
可能出现的问题
在编译内核的时候可能会遇到这个问题:
没有规则来制作目标 /certs/-uefi-certs.pem,根据 certs/t 的要求停止
只需编辑要编译的内核目录中的配置文件即可。简单的方法是执行以下命令
vim 的用法和样例:
然后找到它并将其设置为空,如下所示。
=””
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。