ubuntu上编译Linux内核步骤

article/2025/10/25 3:48:21

 一、虚拟机的准备

1.下载Ubuntu镜像

Enterprise Open Source and Linux | Ubuntu

在最左边Ubuntu Desktop处点22.04LTS下载iso文件

2.在VMware上创建新的虚拟机

Ubuntu 20.04 虚拟机安装教程_柯基@的博客-CSDN博客_虚拟机安装ubuntu20.04

特别注意: 在"指定磁盘容量"这一步把"最大磁盘大小"设置为50G

如果忘记了或者已经设为默认的20G, 后续编译可能出现文件系统空间不足的情况

这种情况的解决办法: 首先在终端中输入如下命令查看文件系统的空间大小

df -h

 如果提示文件系统空间不足而编译失败, 则会有一行的"已用%"为100%(或者百分比最大且容量最大的那一行, 如图应该是/dev/sda3而不是/dev/sr0)。记住这一行的名字。

关闭虚拟机,在""虚拟机设置"中,点击"硬盘",点击"扩展磁盘容量",设置为合适的大小.但是这个操作并不能扩展文件系统的大小,需要进一步设置。

开启虚拟机,在终端中输入如下命令安装分区管理工具gparted。

sudo apt-get install gparted

再输入属下命令启动gparted

sudo gparted

 在这个页面中,找到刚才记住的那一行(如果没记住的话, 就是"文件系统"这一列为"ext4"的这一行). 点击这一行,右键,选择"调整大小/移动"

 可以拖动上边的的条形框或者输入新大小来扩展

然后再输入命令查看文件系统的空间,就会发现不是100%了,这样就可以重新编译了

二、下载内核和必要的依赖

1.下载内核并解压

The Linux Kernel Archivesd

使用Ubuntu自带的火狐浏览器,点击最大的黄框下载. 或者找到你需要的版本

下载完后, 将其移动到/home/username/这个路径下, 将其解压

tar -xavf linux-5.19.8.tar.xz

2.替换源

 输入如下命令, 在打开的文本编辑器将所有内容删除.

sudo gedit /etc/apt/sources.list

 在https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/这个网站上找到对应版本的镜像源,将内容复制到文本编辑器中。记得保存

3.下载依赖

逐步输入如下命令

sudo apt-get update
sudo apt-get install make
sudo apt-get install gcc g++
sudo apt-get install flex 
sudo apt-get install bison
sudo apt-get install libncurses-dev 
sudo apt-get install build-essential
sudo apt-get install kernel-package 
sudo apt-get install libssl-dev
sudo apt-get install libc6-dev 
sudo apt-get install bin86  
sudo apt-get install qttools5-dev
sudo apt-get install libelf-dev

 三、编译并安装内核

1.查看当前内核版本

uname -r

2.清理之前编译的结果

每次重新编译,都要做这一步再重新开始

sudo make mrproper
sudo make clean

3.内核配置

进入刚才解压的文件夹, 输入如下命令进入配置

sudo make menuconfig

注意, 如果窗口不够大, 这个页面是打不开的, 会报错, 必须先把窗口调大! 安装VMware tools或者在Ubuntu的设置→显示器→分辨率中调大

进入此页面后可以根据需要进行修改,这里保持默认,(这里只能用键盘操作),Exit然后Yes即可.

然后输入进一步修改配置(非必须, 但因为每个人配置不同, 跳过有可能编译失败)

sudo gedit .config

按Ctrl+F, 搜索 CONFIG_SYSTEM_TRUSTED_KEYS和CONFIG_SYSTEM_REVOCATION_KEYS, 删除这两条引号中的内容(而不包括引号). 记得保存

4.编译内核

这一步需要一两个小时甚至更久,完成后最后几行如果没有提示有错误,就是成功

可以分别编译

sudo make bzImage -j4  //20min左右
sudo make modules -j4  //2h左右

也可以一步到位 

sudo make -j4

"-j4"是指定4个线程进行编程, 加快速度, 可以改成"-j8"等, 也可以不加

5.安装

sudo make modules_install
sudo make install //将自动修改GRUB配置文件

6.重启测试

sudo reboot
uname -r

重启后, 查看当前内核版本, 如更新为下载的新内核版本, 成功


http://chatgpt.dhexx.cn/article/p2TgetMC.shtml

相关文章

Microsoft Outlook 2019 for mac(电子邮件和日历工具) v16.45Beta中文激活版

Microsoft Outlook 2019 for Mac版是一款非常好用的电子邮件和日历工具,Outlook是office办公软件套装的组件之一,可以帮助您收发电子邮件、管理联系人信息、记日记、安排日程与分配任务,文件视图,保持连接并提升生产效率等.

取消Outlook脱机工作

在运维过程中,有时候会收到用户这样的抱怨:为什么别人发给我的邮件我都收不到,我的邮件也发不出去了? 这种情况有时候是因为Outlook正在脱机工作,在Outlook右下角可以看到这样的信息; 针对这种情况&#x…

Outlook 365 添加企业Exchange邮箱(亲测)

关注公众号及时获取文章更新 前言:Outlook 是微软免费的电子邮件和日历管理工具,在日常工作中,经常需要以邮件的形式来传递信息和文件,是一种必不可少的沟通方式。 问题:在使用Outlook 365 直接配置企业Exchange邮箱时…

安装Windows Outlook邮箱客户端

本文以安装Outlook2010为例。下载iso文件 ed2k://|file|SW_DVD5_Office_Professional_Plus_2010w_SP1_64Bit_ChnSimp_CORE_MLF_X17-76742.iso|1612515328|032320121E0EE36D8F0C32EC89CA0AB9|/ 打开下载好的iso文件点击“steup”进入安装界面。 然后在新的界面里勾上“我接受此…

WIN10设置OUTLOOK开机自启

转载:https://www.cnblogs.com/catherinehu/p/14266890.html 由于开机总是忘记打卡outlook(主要是懒) 于是想搞个自启动,应该也是很简单 结果在网上搜索了很多 并在多次尝试了之后 并没有成功...... 网上能搜索到的最多的办…

outlook添加账号后,版本更新,无法连接的问题

outlook添加账号后,版本更新,无法连接的问题 必须的版本:16.0.4600.1000 网上关于这个问题的回复 我发现回复的答案中的链接中没有合适更新包 我找到的可以用的下载连接

1、登录——邮件发送激活链接

我们在这里输入账号、密码、邮箱后,后端的service层会判断账号、邮箱是否已被注册。如果没有,则会向邮箱中发送激活链接 在我们点击注册按钮之后,在service层中存入数据库,然后通过数据库中用户的id,来生成激活链接&…

Windows10-Outlook使用教程

介绍 Microsoft Office Outlook是微软办公软件套装的组件之一,它对Windows自带的Outlook express的功能进行了扩充。Outlook的功能很多,可以用它来收发电子邮件、管理联系人信息、记日记、安排日程、分配任务。最新版为Outlook 2020。 我公司自己搭建…

office(word、powerpoint、excel、outlook、onenote、publisher、access)下载安装(由于卡顿打不开重装,已激活)

一、打开以下网址 https://account.microsoft.com/services/ 二、登录账户 在已购买的产品(买电脑时送的)中选择安装下载 三、office下载安装 下载(以下为使用IDM下载,正常情况下直接下载) 下载后,双击…

win10 outlook邮件设置

首先在控制面板下–>用户账户–>选择outlook 邮箱设置 邮件设置选择配置文件 选择添加新配置文件 输入邮箱账户密码配置 点击下一步再次输出密码便可生成配置文件 可返回常规设置选择配置文件作为默认系统邮箱 再次打开outlook会显示所配置的邮箱以及所收到的邮件 注释&a…

Outlook2019版本的收发邮件设定

Outlook2019版本的收发邮件设定 邮件设置:1.进入Outlook2019界面,选择规则,选择管理规则及通知。选择新增规则。2.检查条件不用选择,直接按下一步。3.处理邮件方式勾选 “移动到特定资料夹”,该资料夹请选择你本机个人…

outlook插件

详细规划工作安排,会议提前规定 文章目录 outlook下载安装登录使用说明关于outlook日历的使用 outlook outlook插件是一款适应于腾讯会议软件使用的工具栏插件,该插件可以提前发起或预定一场会议,并且能在插件日历中显示,同时日历…

Outlook无法更新,提示键入Exchange密码并连接

问题表现1: ​ 问题表现2: 当尝试删除该账号,重新添加到outlook时,无法添加成功,提示错误代码:CAA20002,如下图: 解决办法: 如是win10或win11,则从系统开始…

outlook客户端 outlook.com邮箱设置方法

登录网页版的outlook.com电子邮箱,找到设置项进行配置,里面有配置POP服务器及端口信息,如下图: outlook客户端配置,如下图: 出上以上测试状态,表示配置成功,点击下一步,完…

Outlook邮箱注册教程 不信你看完还不懂

Outlook作为Microsoft Office家族的办公软件套装之一,关联着很多微软的其他产品。而且Outlook是欧美地区认可度比较高的,不仅可以用于一些境外联络还可以拿来注册Instagram、Twitter、Facebook等各种社交媒体平台。龙哥在这里就给大家出一份详细的Outloo…

无手机号注册Outlook邮箱方法

目前,拥有电子邮件地址已成为一项基本需求,因为有必要其他平台上注册,App注册等等。 创建电子邮件帐户很简单,但同时在安全性方面可能会变得有些微妙,因为我们的电子邮件通常包含与我们公开使用的银行数据、家庭数据或…

Outlook 2021 for Mac v16.52预览版

Outlook 2021 for Mac拥有功能更强大的收件箱,一体化日历管理,功能强大,可以完成更多的任务,管理日历,更好的安排会议是你办公不可缺少的电子软件。Outlook 2021破解版带给大家,有需要的朋友不要错过了。Ou…

外贸如何寻找客户?

如何在外贸市场寻找新客户?对于每个行业来说,客户都是非常重要的。商务人士需要认真对待,为他们提供更好的产品和服务。外贸也不例外。那么,作为一个外贸新人,怎么找客户呢?米贸搜为大家分享干货&#xff0…

外贸人如何精准开发客户?Facebook开发客户全攻略

现在做跨境的都了解的一个社媒平台就是Facebook了,因为很多人都会拿Facebook来开发客户,忙里偷闲,今天东哥就来聊聊用Facebook开发客户的一些心得。 用Facebook开发客户的心得 1、利用关键词搜索 使用行业相关的关键词、产品特定的关键词、相…