广告
返回顶部
首页 > 资讯 > 操作系统 >ubuntu上编译Linux内核步骤
  • 246
分享到

ubuntu上编译Linux内核步骤

linux运维服务器ubuntu 2023-10-03 13:10:08 246人浏览 八月长安
摘要

 一、虚拟机的准备 1.下载ubuntu镜像 Enterprise Open Source and Linux | Ubuntu 在最左边Ubuntu Desktop处点22.04LTS下载iso文件 2.在VMware上创建新的虚拟机 U

 一、虚拟机的准备

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

--结束END--

本文标题: ubuntu上编译Linux内核步骤

本文链接: https://www.lsjlt.com/news/423037.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • ubuntu上编译Linux内核步骤
     一、虚拟机的准备 1.下载Ubuntu镜像 Enterprise Open Source and Linux | Ubuntu 在最左边Ubuntu Desktop处点22.04LTS下载iso文件 2.在VMware上创建新的虚拟机 U...
    99+
    2023-10-03
    linux 运维 服务器 ubuntu
  • linux编译内核的步骤是什么
    编译Linux内核的步骤如下:1. 获取内核源代码:从官方网站或开源社区下载最新版本的Linux内核源代码。2. 安装编译工具:确保...
    99+
    2023-10-07
    linux
  • ubuntu如何重新编译内核
    ubuntu重新编译内核的示例:例如重新编译ubuntu 11.04 内核,可以使用uname -r 查看,重新编译的操作步骤:安装所需软件包sudo apt-get install kernel-wedge kernel-package ...
    99+
    2022-10-18
  • Ubuntu内核系统如何编译
    这篇文章主要介绍了Ubuntu内核系统如何编译,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。命令:sudo make-kpkg clean fakeroot make-kpk...
    99+
    2023-06-16
  • ubuntu内核怎么重新编译
    本文小编为大家详细介绍“ubuntu内核怎么重新编译”,内容详细,步骤清晰,细节处理妥当,希望这篇“ubuntu内核怎么重新编译”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。ubuntu重新编译内核的示例:例如重...
    99+
    2023-07-04
  • 如何编译Linux内核
    这篇文章给大家分享的是有关如何编译Linux内核的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在计算机世界里,内核kernel是处理硬件与一般系统之间通信的低阶软件low-level software。除过一些烧...
    99+
    2023-06-16
  • 怎么编译Linux内核
    这篇文章主要为大家展示了“怎么编译Linux内核”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么编译Linux内核”这篇文章吧。下载内核我们要做的***件事是下载内核源码。在 Kernel.o...
    99+
    2023-06-16
  • Android内核源码 在Ubuntu上下载,编译,安装
    从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是preb...
    99+
    2022-06-06
    ubuntu 安装 源码 Android
  • Linux编译内核的过程
    本篇内容主要讲解“Linux编译内核的过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux编译内核的过程”吧!Linux编译内核 准备工作 通常要运行的第一个命令是: #cd /usr/...
    99+
    2023-06-13
  • linux编译内核的方法
    1、下载需要的内核版本 2、上传到操作系统 3、解压到/usr/src目录下 比如:3.19内核 tar -xvf linux-3.19.tar.xz -C /usr/src 4、创建连接 cd /usr/sr...
    99+
    2022-06-03
    linux 编译内核
  • ubuntu编译内核的方法是什么
    要编译Ubuntu内核,可以按照以下步骤进行操作:1. 安装编译所需的依赖项:```sudo apt-get install git...
    99+
    2023-10-08
    ubuntu
  • Ubuntu虚拟机里怎么编译内核
    本篇内容介绍了“Ubuntu虚拟机里怎么编译内核”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!”Ctrl+Alt+T”进入终端,使用命令 s...
    99+
    2023-06-13
  • 如何理解Linux内核编译
    这篇文章给大家介绍如何理解Linux内核编译,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、前言(仅供参考)linux内核该如何学习安装vmware虚拟机或者virtualbox,再安装发行版本linuxwww.ke...
    99+
    2023-06-15
  • linux怎么在2.6内核中编译内核模块
    这篇文章主要介绍linux怎么在2.6内核中编译内核模块,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!编译内核模块的方法与编译一般应用程序的方法略有不同. 我们会发现在内核源码树的层层目录中, 都存在有Makefil...
    99+
    2023-06-16
  • Linux内核怎么编译和安装
    这篇文章主要介绍“Linux内核怎么编译和安装”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux内核怎么编译和安装”文章能帮助大家解决问题。Linux内核介绍Linux发行版是在Linux内核...
    99+
    2023-06-28
  • Linux内核编译的示例分析
    小编给大家分享一下Linux内核编译的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   下载源代码Linux内核总是不断发展的,***的内核K...
    99+
    2023-06-16
  • 移植新内核到Linux系统上的操作步骤
    1、在ubuntu官网下载ubuntu16.04的镜像和对应ubuntu16.04的内核版本源代码,或者在镜像源上找 2、安装ubuntu16.04到PC主机上 接下来执行以下: 编译新的linux内核给X86内核使用X...
    99+
    2022-06-04
    linux内核 linux移植内核 移植新内核到linux系统上的操作步骤
  • Ubuntu Android源码以及内核下载与编译
    本教程是基于Ubuntu下Android6.0.1源码以及内核的下载和编译,记录一下,以后也就不用自己去找资料,一遍一遍的尝试了。可以翻墙的,英语好的,直接去AndroidSo...
    99+
    2022-06-06
    ubuntu Android
  • linux编译内核的原因是什么
    这篇文章主要讲解了“linux编译内核的原因是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux编译内核的原因是什么”吧! ...
    99+
    2023-04-06
    linux
  • Ubuntu编译内核模块,内容体现系统日志中
    目录1.linux登陆界面2.编写代码3.编写Makefile文件4.编译:5.插入模块6.查看日志输出1.Linux登陆界面 1.检查当前文件目录: 通过Xshell连接Linux系统后 输入命令:ls 2. 新建c...
    99+
    2022-06-04
    ubuntu下编译自定义内核模块
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作