linux如何编译内核

linux如何编译内核

linux如何编译内核

下载内核

我们要做的第一件事是下载内核源码。在 Kernel.org 找到你要下载的所需内核的 URL。找到 URL 之后,使用如下命令(我以 4.17 RC2 内核为例) 来下载源码文件:

wget https://git.kernel.org/torvalds/t/linux-4.17-rc2.tar.gz

安装需要的环境

为了编译内核,我们首先得安装一些需要的环境。这可以通过一个命令来完成

sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison

务必注意:你将需要至少 128GB 的本地可用磁盘空间来完成内核的编译过程。因此你必须确保有足够的空间。

解压源码

在新下载的内核所在的文件夹下,使用该命令来解压内核:

tar xvzf linux-4.17-rc2.tar.gz

使用命令 cd linux-4.17-rc2 进入新生成的文件夹。

配置内核

在正式编译内核之前,我们首先必须配置需要包含哪些模块。实际上,有一些非常简单的方式来配置。使用一个命令,你能拷贝当前内核的配置文件,然后使用可靠的 menuconfig 命令来做任何必要的更改。使用如下命令来完成:

cp /boot/config-$(uname -r) .config

现在你有一个配置文件了,输入命令 make menuconfig。该命令将打开一个配置工具,它可以让你遍历每个可用模块,然后启用或者禁用你需要或者不需要的模块。

很有可能你会禁用掉内核中的一个重要部分,所以在 menuconfig 期间小心地一步步进行。如果你对某个选项不确定,不要去管它。或者更好的方法是使用我们拷贝的当前运行的内核的配置文件(因为我们知道它可以工作)。一旦你已经遍历了整个配置列表(它非常长),你就准备好开始编译了。

会译·对照式翻译 会译·对照式翻译

会译是一款AI智能翻译浏览器插件,支持多语种对照式翻译

会译·对照式翻译 0 查看详情 会译·对照式翻译

编译和安装

现在是时候去实际地编译内核了。第一步是使用 make 命令去编译。调用 make 命令然后回答必要的问题。这些问题取决于你将升级的现有内核以及升级后的内核。

回答了长篇累牍的问题之后,你就可以用如下的命令安装那些之前启用的模块:

make modules_install

这个命令将耗费一些时间。

现在我们使用这个命令来安装内核:

sudo make install

又一次,另一个将要耗费大量可观时间的命令。事实上,make install 命令将比 make modules_install 命令花费更多的时间。

启用内核作为引导

一旦 make install 命令完成了,就是时候将内核启用来作为引导。使用这个命令来实现:

sudo update-initramfs -c -k 4.17-rc2

当然,你需要将上述内核版本号替换成你编译完的。当命令执行完毕后,使用如下命令来更新 grub:

sudo update-grub

现在你可以重启系统并且选择新安装的内核了。

推荐:linux使用教程

以上就是linux如何编译内核的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/339043.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
知名消息人士爆料:SteamDeck 2预计2028年发布!
上一篇 2026年11月8日 02:22:35
数字货币app交易平台 数字货币app十大交易所
下一篇 2025年12月8日 15:05:53

相关推荐

  • linux的ip ping不通怎么办

    linux的ip ping不通怎么办linux的ip ping不通怎么办linux的ip ping不通怎么办linux的ip ping不通怎么办

    本地主机 ping 不通实例可能由以下问题导致: 目标服务器的设置不正确域名没有正确解析链路故障 在确保本地网络正常的前提下(即您可以正常 ping 通其他网站),可根据以下操作进行排查: 检查实例是否配置公网 IP       (推荐学习:linux运维) 说明: 实例必须具备公网 IP 才能与 …

    2026年11月8日 • 用户投稿
    100
  • linux如何安装ssh服务

    linux如何安装ssh服务linux如何安装ssh服务linux如何安装ssh服务linux如何安装ssh服务

    查看ssh服务是否已安装 在终端命令行执行 rpm -qa | grep “ssh” 执行结果请看下图,说明已经安装;其实在安装linux操作系统的时候默认就会安装上的。 安装ssh服务方法: 1、找到操作系统镜像文件解压,找到ssh相关的包,上传到服务器 帮衣帮-AI服装设计 AI服装设计神器,A…

    2026年11月8日 • 用户投稿
    100
  • Linux如何挂载外部设备? mount命令挂载U盘和移动硬盘的步骤

    Linux如何挂载外部设备? mount命令挂载U盘和移动硬盘的步骤Linux如何挂载外部设备? mount命令挂载U盘和移动硬盘的步骤Linux如何挂载外部设备? mount命令挂载U盘和移动硬盘的步骤Linux如何挂载外部设备? mount命令挂载U盘和移动硬盘的步骤

    挂载外部设备在linux系统中的操作步骤如下:1. 插入设备后使用 lsblk 或 dmesg | tail 确认设备路径;2. 创建挂载点目录如 /media/usb,确保目录为空;3. 使用 sudo mount 命令挂载设备,格式为 sudo mount /dev/sdb1 /media/us…

    2026年11月8日 • 用户投稿
    100
  • linux如何判断目录是否存在

    linux如何判断目录是否存在linux如何判断目录是否存在linux如何判断目录是否存在linux如何判断目录是否存在

    工作中涉及到文件系统,有时候需要判断文件和目录是否存在。我结合APUE第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便以后查询。             (推荐学习:linux运维) stat系列函数 stat函数用来返回与文件有关的结构信息。stat系列函数有三种情况,分别对应文件名…

    2026年11月8日 • 用户投稿
    100
  • linux如何设置中文

    linux如何设置中文linux如何设置中文linux如何设置中文linux如何设置中文

    linux如何设置中文 1.首先打开ubuntu设置(右上角的齿轮),或者直接在左面找到设置,如下图所示。 2.然后点【language support】设置,如下图所示。 3.在弹出的窗口再点击【install】设置操作,如下图所示。 百度文心百中 百度大模型语义搜索体验中心 22 查看详情 4.…

    2026年11月8日 • 用户投稿
    200
  • linux如何上网

    linux如何上网linux如何上网linux如何上网linux如何上网

    1、打开命令行界面,开始输入命令打开网络连接,首先输入ifconfig,如下图所示: 2、再输入ifup eth0 命令,此命令用来打开网络 3、切换到图形用户界面,查看网络是否已经开启,如下图所示 知网AI智能写作 知网AI智能写作,写文档、写报告如此简单 38 查看详情 4、网络已经开启成功,下…

    2026年11月8日 • 用户投稿
    000
  • linux如何查看服务

    linux如何查看服务linux如何查看服务linux如何查看服务linux如何查看服务

    服务(service)      (推荐学习:linux运维) 服务相当于支持系统运行的一些必要程序,默默运行在系统后台的,他可以为应用程序提供一些更有特色的东西,比如播放MP3,开启一个播放MP3的服务,用户点击开始按钮通知服务开启,点击关闭按钮通知服务关闭,如果你禁用这个服务,那别人想播放MP3…

    2026年11月8日 • 用户投稿
    100
  • linux软件通用吗

    linux软件通用吗linux软件通用吗linux软件通用吗linux软件通用吗

    linux软件通用吗 Linux软件通用,可以采用源码编译安装方式实现。 linux的软件包主流的有三种:源码、rpm和deb。 ● 源码一般可以在任何版本linux上编译安装。 ● rpm可以在RedHat、fedora这样的版本上用rpm命令安装。 ● deb可以在ubuntu这些版本上安装。 …

    2026年11月8日 • 用户投稿
    000
  • linux如何操作

    linux如何操作linux如何操作linux如何操作linux如何操作

    linux使用linux命令对linux系统进行操作、管理。对于linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,linux系统管理的命令是它正常运行的核心。 linux命令在系统中有两种类型:内置Shell命令和Linux命令。 常用命令       (推荐学…

    2026年11月8日 • 用户投稿
    000
  • linux如何登录

    linux如何登录linux如何登录linux如何登录linux如何登录

    linux是一个多用户的操作系统,用户要使用该系统,首先必须登录系统,使用完系统后,必须退出系统。 用户登录系统时,为了使系统能够识别自己,必须输入用户名和密码,经系统验证无误后方能进入系统。在系统安装过程中可以创建两种帐号:        (推荐学习:linux运维) 1、root–超…

    2026年11月7日 • 用户投稿
    000
  • linux如何入门

    linux如何入门linux如何入门linux如何入门linux如何入门

    linux如何入门 假如你从来没有接触过Linux的话,首先要做的就找一本指导书来学习,现在公认的Linux的入门书籍是“鸟哥的私房菜”,讲的很全面。鸟哥的私房菜一共分为两部,一部是基础篇,一部是服务器篇。 可能会包括一些已经过时的知识点,但是这本书是入门Linux必备 学习Linux的时候,或者学…

    2026年11月7日 • 用户投稿
    000
  • 如何在Linux中安全卸载文件系统?

    安全卸载Linux文件系统需先确认挂载点,使用m%ignore_a_1%unt或findmnt查看;再用lsof或fuser检查进程占用,必要时fuser -km终止进程;最后执行umount /path或umount /dev/sdX卸载,成功无提示,可用findmnt验证;特殊情况可umount…

    2026年11月7日
    200
  • 如何在Linux中创建新用户 useradd命令快速添加新用户方法

    如何在Linux中创建新用户 useradd命令快速添加新用户方法如何在Linux中创建新用户 useradd命令快速添加新用户方法如何在Linux中创建新用户 useradd命令快速添加新用户方法如何在Linux中创建新用户 useradd命令快速添加新用户方法

    在linux系统中添加新用户最常用的方法是使用useradd命令。1. 创建基本用户账户只需执行sudo useradd username,随后通过sudo passwd username设置密码即可登录;2. 可通过附加选项自定义配置,如-s指定shell、-c添加描述、-d指定主目录路径、-m强…

    2026年11月7日 • 用户投稿
    000
  • linux系统有哪些

    linux系统有哪些linux系统有哪些linux系统有哪些linux系统有哪些

    你可曾知道linux的魅力或威力来自哪里?那就是,由于众多发行版百花齐放,linux的阵营日益壮大,每一款发行版都拥有一大批用户,开发者自愿为相关项目投入精力。linux发行版可谓是形形色色,它们旨在满足每一种能想得到的需求。 Debian Debian运行起来极其稳定,这使得它非常适合用于服务器。…

    2026年11月7日 • 用户投稿
    000
  • linux下什么是进程

    linux下什么是进程linux下什么是进程linux下什么是进程linux下什么是进程

    linux下什么是进程? 进程,通俗来说,就是进行中的程序,运行中的程序,又叫PCB(process control block) 在linux操作系统下描述进程的是一个名叫task_struct的结构体,那么这个结构体中包含哪些东西呢? 都知道程序要运行,肯定首先得将磁盘中相应的可执行文件加载到内…

    2026年11月7日 • 用户投稿
    400
  • linux系统怎么样

    linux系统怎么样linux系统怎么样linux系统怎么样linux系统怎么样

    linux是一个命令行组成的操作系统,它有有许多强大的功能,它的命令操控着简单的磁盘操作、文件存取、复杂的多媒体图象和流媒体文件的制作。 低配置的硬件使用Linux体统没有什么问题。然而,对于不想在硬件上面再投入的用户来讲,除了继续使用老掉牙的XP或者更换为Linux系统外,应该没有别的路可选。那么…

    2026年11月7日 • 用户投稿
    400
  • linux使用if判断文件是否存在

    linux使用if判断文件是否存在linux使用if判断文件是否存在linux使用if判断文件是否存在linux使用if判断文件是否存在

    linux使用if判断文件是否存在 我们可以使用Linux shell来判断文件是否存在,下面一起来看看吧。 1、新建a.sh文件 #这里的-f参数判断/home/abc.log是否存在if [ -f “/home/abc.log” ]; then   echo “文件存在”else echo “文…

    2026年11月7日 • 用户投稿
    000
  • Linux系统怎么开启root权限

    Linux系统怎么开启root权限Linux系统怎么开启root权限Linux系统怎么开启root权限Linux系统怎么开启root权限

    linux系统在控制台需要cd到root目录时,如果没有设置过root密码的话,是无法进入的,会提示权限不够,下面就详细图文介绍如何开启root权限。 打开Linux系统控制台,当提示权限不足时输入:sudo passwd root,按回车键。 如下图。               (推荐学习:li…

    2026年11月7日 • 用户投稿
    300
  • linux怎么查看文件

    linux怎么查看文件linux怎么查看文件linux怎么查看文件linux怎么查看文件

    linux中查看文件和目录的命令是:LS LS英文原意:list,命令所在路径:/bin/ls,适用于所有用户权限,主要功能就是以列表形式显示目录文件。 其语法: ls 选项【-ald】【文件或目录】     (推荐学习:linux运维) 其中,-a 显示所有文件,包括隐藏文件; -l 详细信息显示…

    2026年11月7日 • 用户投稿
    000
  • linux中then是什么意思

    linux中then是什么意思linux中then是什么意思linux中then是什么意思linux中then是什么意思

    linux中then是什么意思     then在英文字是然后的意思,linux中then是一种结构化命令,与if搭配使用。最基本的if-then结构为if commond then commonds fi,其中if后的语句成功执行就会跳转到then后的语句,否则不跳转。 最基本的if-then结构…

    2026年11月7日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信