生活哲学

如何在 Ubuntu 上创建自定义内核

编译用户自己的内核的想法对于Linux新手来说是一个心理打击。从头开始构建系统最重要的部分听起来很可怕。但是,实际上构建 Linux 内核很容易。

Linux内核的构建不需要编程。世界上一些最优秀的程序员已经编写了所有代码。您只需选择所需的功能并将它们组合在一起即可。

  1. 如何在 Ubuntu 上启用自动系统更新模式
  2. 在 Ubuntu 系统托盘上显示 IP 地址
  3. 我应该在 Linux 上使用哪个发行版?

下载依赖

在使用内核之前,您需要使用适当的工具来构建它。使用 Apt 从 Ubuntu 存储库下载依赖项。

sudo apt install install git build-essential kernel-package fakeroot libncurses5-dev libssl-dev ccache

下载内核源码

现在你可以得到你想要构建的源代码了。所有内核都在官方 Linux 存储库中可用。您可以在他们的 git 存储库中查看最新的稳定版本。目前最新版本为 4.11。这个版本被列为 linux-4.11.y ,它将使用下面的命令复制。

cd ~
mkdir kernelbuild
cd kernelbuild
git clone-b linux-4.11.y git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git

如何在 Ubuntu 上创建自定义内核的图片 1

克隆内核需要一些时间,所以请耐心等待。

设置构建内核

通过将目录更改为新的重复文件夹来开始设置。之后,它将当前内核配置到其中。

linux-stable cd
cp/boot/config-'uname-r '.config

现在你需要为新内核调整旧配置。

yes '' | ma​​ke oldconfig

通常,脚本会询问您想对新功能做什么,然后接受默认值。如果你想被问到,只需使用 ma​​ke oldconfig

配置内核

可以保留默认配置。但是,如果您不自定义,则构建自定义内核是没有意义的。

要自定义配置,打开ma​​ke menuconfig

如何在 Ubuntu 上创建自定义内核的图 2

将打开一个带有标题列表的蓝色菜单。这些类别包含您可以选择构建自己的内核的功能。

如何在 Ubuntu 上创建自定义内核的图 3

例如,如果你真的想在你的内核中构建对 BTRFS 文件系统的直接支持并启用其他功能,你可以转到“ 文件系统->; ”。然后向下滚动,直到看到“Btrfs 文件系统支持”。选择您想要的选项,然后按 空格 键。空格键在“M”、“*”和空文件之间循环。 “ M ” 表示构建为模块的功能,如果需要,它将在 Ubuntu 启动时下载。 “ * ” 表示此功能将内置到内核中并始终加载。选择文件在最终产品中不包含空选项。

设置完成后,清理文件夹

清理

现在你的内核已经准备好构建了

构建内核包

Ubuntu 使用一种方法来构建其内核,但它强制用户使用为旧版本编写的选定文件。因此,最好使用带有 GNU make 的通用 Linux 方法。

ma​​ke-j 'getconf _NPROCESSORS_ONLN' deb-pkg LOCALVERSION=-cust嗯

上面的粗线是利用系统上大量的CPU核将内核编译成包成.deb。它还在软件包版本的末尾添加了“custom”,以便与其他人解析您的自定义内核。

注意:编译内核需要几个小时。所以请耐心等待。

安装内核

你会在一个目录中找到内核包。它们很容易通过版本号识别。您可以使用dpkg进行安装。

cd.
sudo dpkg-i linux-firmware-image-4.11.1-custom_4.11.1-custom-1_amd64。 deb
sudo dpkg-i linux-libc-dev_4.11.1-custom-1_amd64.deb
sudo dpkg-i linux-headers-4.11.1-custom_4.11.1-custom-1_amd64.deb
sudo dpkg-i linux-image-4.11.1-custom-dbg_4.11.1-custom-1_amd64.deb
sudo dpkg-i linux-image-4.11.1-custom_4.11.1-custom-1_amd64.deb

安装过程完成后,重新启动计算机。 Ubuntu 将自动启动到您的新内核。您可以通过在启动时在终端中运行来检查它是否有效。如果你看到了你的版本,恭喜你。您正在运行自己的自定义内核。

祝你好运!

相关资讯

评论

回复