Ubuntu 18.04 上编译和安装内核(内核源码版本)

该文指导如何在Ubuntu18.04上下载和编译内核5.15.7,包括从官网或Git仓库获取源码,解压,安装必要软件包,配置编译选项,编译内核,安装,更新GRUB引导程序,以及重启计算机进入新内核。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu 18.04 上编译和安装内核(内核源码版本)

linux发行版本为,ubuntu18.04。内核版本为5.15.7。其他版本类似。

1.下载内核源代码。可以从官方网站下载最新的内核源代码,也可以使用 Git 命令从 Linux 内核的 Git 仓库中获取最新的源代码。
从官方网站下载:

wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.7.tar.xz

从 Git 仓库中获取:

git clone https://github.com/torvalds/linux.git

2.解压源码包。

tar -zxf linux-5.15.7.tar.xz

3.安装必要的软件包。需要安装一些软件包,以便能够编译内核。

sudo apt-get update
sudo apt-get install build-essential libncurses-dev bison flex libssl-dev

4.配置内核编译选项。可以使用 make menuconfig 命令来配置编译选项。

cd linux-5.15.7

#进行必要的清理。
make clean O=build #除了保存config文件以及构建外围模块必要的文件,其他的全部清除。
make mrproper O=build #清理全部生成的文件+config文件+不同的备份文件
make distclean O=build #彻底的清理,等价于clean + mrproper

make menuconfig

在菜单中选择需要的编译选项,然后保存配置文件。
默认配置:save --> load --> exit

5.编译内核。可以使用 make 命令来编译内核。

make -j4

上述 -j4 参数表示并行编译,可以根据 CPU 核心数和内存大小调整并行编译的数量。

6.安装内核。可以使用以下命令安装内核:

sudo make -j4 modules_install
sudo make -j4 install

7.更新 GRUB 引导程序。使用以下命令更新 GRUB 引导程序:

sudo update-grub

8.重启计算机。使用以下命令重启计算机:

sudo reboot

9.进入高级选项

计算机重启时候,长按shfit,直至出现高级选项框,回车进入,再选择需要切换的内核版本。
查看内核版本:
	uname -r

### 升级 Ubuntu 18.04 到最新稳定版内核 对于希望在Ubuntu 18.04上升级至最新稳定版内核的情况,可以采取两种主要方法来完成这一目标:一种是利用官方提供的`.deb`包直接安装较新的内核版本;另一种则是针对更高版本内核(如超过5.9版本),由于可能存在依赖关系问题,则需采用源码编译的方式来进行升级。 #### 使用 `.deb` 文件安装内核 如果打算安装的是相对较低版本的新内核(低于5.9版本),可以直接从The Linux Kernel Archives网站获取相应的`.deb`文件并进行安装。具体操作如下: - 打开终端; - 访问[The Linux Kernel Archives](https://kernel.ubuntu.com/~kernel-ppa/mainline/)找到想要安装内核版本对应的页面; - 下载所需架构下的四个`.deb`文件(通常是headersimage两类各两个不同配置); - 安装这些已下载的`.deb`文件,命令形式为 `sudo dpkg -i *.deb`[^4]。 然而需要注意的是,在尝试上述简单方式之前应该先确认现有系统的库文件是否满足所选内核的要求,以免遇到诸如libc6版本过低等问题导致失败。 #### 编译安装版本内核 当计划更新到更高的内核版本时(比如高于5.9版本),考虑到可能存在的兼容性依赖项冲突问题,推荐使用编译的方式来安装内核。过程大致包括以下几个方面的工作: - 准备工作环境,确保已经安装了必要的工具链,例如build-essential、libncurses-dev等开发工具集; - 前往[kernel.org](http://www.kernel.org),选择一个稳定的内核版本作为基础; - 将选定的压缩包解压后进入其目录,按照官方文档指导执行配置(`make menuconfig`)编译(`make`)以及安装(`sudo make modules_install install`)等一系列指令[^2]; - 更新引导加载程序GRUB以便能够启动入刚安装好的新内核。 无论哪种途径都建议提前做好备份措施,并仔细阅读相关指南以减少潜在风险。 ```bash uname -r ``` 此命令可用于查询当前正在使用的内核版本号,有助于判断是否成功完成了预期中的内核升级[^3]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的铁甲小宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值