我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

在前面的文章中我们多次提到过Linux内核,我们知道Linux内核是Linux操作系统的核心,内核对硬件进行管理,为应用软件使用硬件提供接口。

对于Linux开发者来说,内核的学习和开发是最终的目的,因此今天我们先来介绍一下内核的编译。

你需要知道的是,Linux 内核的编译和安装并不像你想象的那么困难或复杂。事实上,只需几个命令就可以完成。

在本文中,我们将逐步介绍如何从源代码编译和安装 Linux 内核。请注意,本指南基于 18.04 版本,其他发行版可能存在差异。

解压xz文件命令 linux_linux常用命令解压文件_linux解压包的命令

编译 Linux 内核

整个内核编译过程很简单,但是耗时较长。这主要是因为内核代码非常庞大。当然如果你的电脑性能强大,时间会短很多。另外要注意的是,建议在虚拟机环境下编译,避免出错导致系统问题。如果在虚拟机中测试,建议系统分区和内核源代码分区的大小大于 20GB。

步骤 1:下载源代码

1.前往Linux内核官方网站,下载最新版本或者其他版本的内核代码,这里是源代码的压缩包。

​2、假设我们现在处于Linux操作系统中,我们可以通过在命令行中输入以下命令来下载内核。

wget链接(由于该链接会被认为是广告,本文省略了链接,请自行复制)

下载过程中可以看到下载进度,下载完成后信息大致如下图。

第二步:解压源代码

压缩包下载完成后,可以使用tar命令解压。

tar xvf linux-5.9.6.tar.xz

解压后你会看到一个文件列表。文件数量会很多,所以你可能需要等待一段时间。

linux常用命令解压文件_linux解压包的命令_解压xz文件命令 linux

步骤 3:安装所需的软件包

安装编译工具和其他依赖包,在18.04环境下执行以下命令。

sudo apt-get git build- -dev xz-utils -dev bc flex -dev bison

如果一切顺利,安装输出应该是这样的。

linux常用命令解压文件_解压xz文件命令 linux_linux解压包的命令

第四步:配置内核代码

在编译内核之前,我们可以对内核源代码进行配置,配置的目的主要是为了确定哪些模块将被编译进内核。

1.进入源代码目录

cd linux-5.9.6

2.将配置信息从当前机器的启动目录复制到源代码目录下。这一步的意思是,我们编译内核的配置和当前环境使用的配置是一样的。

cp -v /boot/-$(uname -r)。

3. 您可以使用以下命令启动配置界面

制作

此命令将运行一些脚本,然后打开一个配置界面

linux常用命令解压文件_linux解压包的命令_解压xz文件命令 linux

4.下面是配置界面,可以看到里面包含了所有内核组件,包括文件系统、网络、IO 堆栈、虚拟化和设备驱动等,如果不熟悉的话可以保持不变。

解压xz文件命令 linux_linux解压包的命令_linux常用命令解压文件

第五步:编译内核

1. 可以使用以下命令编译内核

制作-j 10

上面参数是并发进程数,通常可以是CPU的两倍。

linux常用命令解压文件_解压xz文件命令 linux_linux解压包的命令

2.安装模块

sudo 制作

linux常用命令解压文件_linux解压包的命令_解压xz文件命令 linux

3.安装内核

sudo 制作

安装完成后会出现如下提示信息。

解压xz文件命令 linux_linux解压包的命令_linux常用命令解压文件

步骤 6:重启并验证版本

如果以上步骤没有错误,请重启电脑,运行以下命令。

uname-mrs

此时可以看到内核版本已经是我们编译出来的版本了。

综上所述

通过上面的步骤,我们可以轻松地编译出一个内核。后面如果开发内核模块的话,也要以这个内核代码树为基础,所以这是内核开发的基础。

可能出现的问题

在编译内核的时候可能会遇到这个问题:

没有规则来制作目标 /certs/-uefi-certs.pem,根据 certs/t 的要求停止

只需编辑要编译的内核目录中的配置文件即可。简单的方法是执行以下命令

vim 的用法和样例:

然后找到它并将其设置为空,如下所示。

=””

二维码
扫一扫在手机端查看

本文链接:https://by928.com/5786.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线