我可以使用其他发行版的内核包吗?

我可以使用其他发行版的内核包吗?

我在原装 EeePC 上运行 Lubuntu 12.04。在 Arch Linux有一个存储库它提供了高度定制的非常轻量的内核,专门针对特定机器的硬件而定制。

有什么会阻止我在 Lubuntu 中使用该内核吗?我知道我必须手动下载并自行配置 GRUB。

答案1

一般来说,答案是“是”。您始终可以安装替代内核而不会破坏系统中的任何内容。而且由于您可以在启动时选择多个内核替代方案,因此您不会冒太大的风险:如果您的新内核与 Ubuntu 配合得不好,您始终可以使用以前的内核启动系统。

但是,您提到的特定存储库和软件包是专门为 Archlinux 发行版量身定制的。这意味着,虽然您很可能可以在 Ubuntu 系统上使用定制的内核,但尝试安装此内核时会遇到问题作为一个包,因为 Archlinux 使用不同的打包系统。如果不了解 pacman,我不会尝试安装该特定内核包。

那么,最好的解决方案可能是使用 git 存档(在 kernel-eee Archlinux 页面中提到)将软件包源复制到您的计算机,然后手动编译和安装内核。这实际上比听起来容易,但仍然需要一些技能和阅读。如果您只是“希望它工作”,这对您来说没什么用。

或者,在 Google 上搜索“eeepc kernel Ubuntu”,也许已经有为 Ubuntu 编译的软件包。

答案2

不同的发行版肯定不会使用相同的内核,即使版本匹配,也不是版本或实际内核,许多发行版通常都会应用补丁,并且它们针对不同的架构和不同的选项进行编译。

Distrowatch 列出了它所跟踪的每个发行版所使用的默认内核。

“Linux 内核”是一个相当复杂的软件,可以用多种不同的方式进行编译。基本上,配置文件中设置了一系列选项,然后该文件确定系统的“Linux 内核”中是否包含源代码块。(同一过程还确定要构建哪些“内核模块”。)

一般来说,发行版编写者会为您完成所有“繁重工作”:他们将使用精心挑选的配置选项编译一个或多个内核,并将其(以二进制形式)包含在发行版中。他们甚至可能包含自定义补丁。

因此,您的问题的答案是“既是’是’又是’否’。”是的,几个发行版可能使用“Linux 版本 XYZ”,但不,他们在构建时可能不会使用相同的配置选项。1

我希望这能回答你的问题。

1来源:Linux问题网站

答案3

好的,因为我承诺过详细的说明:

Arch 软件包只是.tar.gz文件,因此我从相同的网址它由 Arch 的包管理器使用。

该档案库里面有bootlibusr目录,我把这些内容复制到我硬盘上相应的目录中。

然后我查看了.INSTALL文件并意识到我需要运行

. usr/share/kernel-eee/currver
depmod -a $KERNEL_VERSION

据称其“生成了modules.dep地图文件”。

然后我将内核添加到 GRUB 启动菜单中,如下所示描述在这里,尽管我记得我编辑的文件不同。

在我的测试中,使用新内核的机器启动速度比使用原始 Ubuntu 内核快 5 秒,并且占用的 RAM 比原始 Ubuntu 内核略少。

这很有趣:)

相关内容