我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ubuntu上编译Linux内核步骤

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ubuntu上编译Linux内核步骤

 一、虚拟机的准备

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 updatesudo apt-get install makesudo apt-get install gcc g++sudo apt-get install flex sudo apt-get install bisonsudo apt-get install libncurses-dev sudo apt-get install build-essentialsudo apt-get install kernel-package sudo apt-get install libssl-devsudo apt-get install libc6-dev sudo apt-get install bin86  sudo apt-get install qttools5-devsudo apt-get install libelf-dev

 三、编译并安装内核

1.查看当前内核版本

uname -r

2.清理之前编译的结果

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

sudo make mrpropersudo 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_installsudo make install //将自动修改GRUB配置文件

6.重启测试

sudo rebootuname -r

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

来源地址:https://blog.csdn.net/m0_61229668/article/details/126850531

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ubuntu上编译Linux内核步骤

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux内核编译的步骤是什么

Linux内核编译的步骤如下:获取内核源代码:可以从官方网站下载最新版本的内核源代码,也可以从GitHub等开源社区获取。解压源代码:使用解压工具将下载的内核源代码解压到合适的目录中。配置内核:进入源代码目录,在命令行中运行make命令来打
linux内核编译的步骤是什么
2024-02-29

linux编译内核的步骤是什么

编译Linux内核的步骤如下:1. 获取内核源代码:从官方网站或开源社区下载最新版本的Linux内核源代码。2. 安装编译工具:确保系统中已经安装了必要的编译工具,如GCC、Make工具和相应的依赖库。可以通过运行`sudo apt-get
2023-10-07

ubuntu内核怎么重新编译

本文小编为大家详细介绍“ubuntu内核怎么重新编译”,内容详细,步骤清晰,细节处理妥当,希望这篇“ubuntu内核怎么重新编译”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。ubuntu重新编译内核的示例:例如重
2023-07-04

如何编译Linux内核

这篇文章给大家分享的是有关如何编译Linux内核的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在计算机世界里,内核kernel是处理硬件与一般系统之间通信的低阶软件low-level software。除过一些烧
2023-06-16

Ubuntu内核系统如何编译

这篇文章主要介绍了Ubuntu内核系统如何编译,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。命令:sudo make-kpkg clean fakeroot make-kpk
2023-06-16

怎么编译Linux内核

这篇文章主要为大家展示了“怎么编译Linux内核”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么编译Linux内核”这篇文章吧。下载内核我们要做的***件事是下载内核源码。在 Kernel.o
2023-06-16

Android内核源码 在Ubuntu上下载,编译,安装

从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-q
2022-06-06

Linux编译内核的过程

本篇内容主要讲解“Linux编译内核的过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux编译内核的过程”吧!Linux编译内核 准备工作 通常要运行的第一个命令是: #cd /usr/
2023-06-13

linux编译内核的方法

1、下载需要的内核版本 2、上传到操作系统 3、解压到/usr/src目录下 比如:3.19内核tar -xvf linux-3.19.tar.xz -C /usr/src4、创建连接cd /usr/src ln -sv /usr/src/
2022-06-03

Ubuntu虚拟机里怎么编译内核

本篇内容介绍了“Ubuntu虚拟机里怎么编译内核”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、”Ctrl+Alt+T”进入终端,使用命令
2023-06-13

ubuntu编译内核的方法是什么

要编译Ubuntu内核,可以按照以下步骤进行操作:1. 安装编译所需的依赖项:```sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-
2023-10-08

ubuntu编译内核错了怎么清理

如果您在编译Ubuntu内核时出现错误,您可以尝试以下方法来清理编译过程中生成的临时文件和目录:删除已编译的内核文件:您可以使用以下命令删除已编译的内核文件:sudo rm -rf /usr/src/linux-headers-
ubuntu编译内核错了怎么清理
2024-03-02

linux内核编译怎么优化

编译 Linux 内核时,可以采取以下几种优化措施来提高性能:选择合适的配置选项:根据硬件平台和特定要求,选择适合的配置选项。可以使用 make menuconfig 或 make xconfig 命令来配置内核选项。开启优化选项:选择适当
linux内核编译怎么优化
2024-02-29

如何理解Linux内核编译

这篇文章给大家介绍如何理解Linux内核编译,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、前言(仅供参考)linux内核该如何学习1、安装vmware虚拟机或者virtualbox,再安装发行版本linux2、ww
2023-06-15

linux怎么在2.6内核中编译内核模块

这篇文章主要介绍linux怎么在2.6内核中编译内核模块,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!编译内核模块的方法与编译一般应用程序的方法略有不同. 我们会发现在内核源码树的层层目录中, 都存在有Makefil
2023-06-16

Linux内核编译的示例分析

小编给大家分享一下Linux内核编译的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  下载源代码Linux内核总是不断发展的,***的内核Kernel
2023-06-16

Linux内核怎么编译和安装

这篇文章主要介绍“Linux内核怎么编译和安装”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux内核怎么编译和安装”文章能帮助大家解决问题。Linux内核介绍Linux发行版是在Linux内核
2023-06-28

Ubuntu Android源码以及内核下载与编译

本教程是基于Ubuntu下Android6.0.1源码以及内核的下载和编译,记录一下,以后也就不用自己去找资料,一遍一遍的尝试了。可以翻墙的,英语好的,直接去AndroidSource. 系统环境:Ubuntu14.04LTSAndroid
2022-06-06

编程热搜

目录