当前位置:硬件测评 > Linux内核编译非常简单, 6步编译自己的内核

Linux内核编译非常简单, 6步编译自己的内核

  • 发布:2023-09-30 11:47

在上一篇文章中,我们多次提到了Linux内核,我们知道Linux内核是Linux操作系统的核心内容。内核实现对硬件的管理,并为应用软件使用硬件提供接口。 对于Linux开发者来说,内核学习和开发才是最终目标。因此,今天我们首先介绍一下内核的编译。 你需要知道的是,编译和安装Linux内核并不像想象的那么困难或复杂。事实上,只需要几条命令就可以完成。 在本文中,我们将逐步解释如何从源代码编译和安装 Linux 内核。需要说明的是,本指南是基于Ubuntu 18.04版本编译安装的,其他发行版可能存在差异。 编译 Linux 内核‍ 整个内核编译过程非常简单,但是内核编译时间较长。这主要是因为内核的代码较多。当然,如果你的电脑功能强大的话,时间会短很多。另外需要注意的是,建议在虚拟机环境下编译,避免出现可能导致系统问题的错误。如果在虚拟机中测试,建议系统分区和内核源码分区大于20GB。 第一步:下载源码 1、进入Linux内核官网,下载最新版本或其他版本的内核代码。这是源代码的压缩存档。​ 2. 假设我们现在处于Linux 操作系统中。在命令行输入以下命令下载内核。 wget链接(由于该链接会被视为广告,因此本文省略该链接,请自行复制) 下载过程中可以看到下载进度。下载完成后,信息大致如下图。 第二步:解压源码 压缩包下载完成后,可以使用tar命令进行解压。 tar xvf linux-5.9.6.tar.xz 解压时可以看到文件列表。文件很多,可能需要一段时间。 第三步:安装所需的软件包 安装编译工具和其他依赖软件包,并在Ubuntu 18.04环境中执行以下命令。 sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison 如果一切顺利,安装输出可能如下所示。 第四步:配置内核代码 在编译内核之前,我们可以配置内核源代码。配置的目的主要是确定哪些模块将被编译到内核中。 1.进入源码目录cd linux-5.9.6 2. 将配置信息从当前机器的启动目录复制到源代码目录。这一步的意思是我们使用与当前环境相同的配置来编译内核配置。 cp -v /boot/config-$(uname -r) .config ​ 3、可以通过以下命令启动配置界面 制作菜单配置 该命令将运行一些脚本,然后打开配置界面 4、打开的配置界面如下。可以看到它包含了所有的内核组件,包括文件系统、网络、IO栈、虚拟化和设备驱动等,如果你不熟悉的话,不需要做任何修改。 第五步:编译内核 1. 运行以下命令即可编译内核 使-j 10 上面的参数是并发数,通常可以是CPU的2倍。 2. 安装模块 须藤使模块_安装 ​ 3.安装内核 须藤进行安装 安装完成后,会出现以下提示信息。 第6步:重启并验证版本 当上述步骤没有错误时,我们重新启动计算机,然后运行以下命令。 uname-夫人 此时可以看到内核版本已经是我们编译的版本了。 综上所述 通过以上步骤,我们就可以轻松编译出一个内核了。如果以后开发内核模块,也会基于内核代码树,所以这是内核开发的基础。 您可能遇到的问题‍ 编译内核时可能会遇到这个问题: 制定目标没有规则 debian/certs/debian-uefi-certs.pem,被 certs/x509_certificate_list 要求停止 只需编辑要编译的内核目录中的配置文件即可。简单的方法就是执行下面的命令 vim.config 然后找到 CONFIG_SYSTEM_TRUSTED_KEYS,将其设置为空,如下所示。 CONFIG_SYSTEM_TRUSTED_KEYS=””

相关文章