![我可以使用其他发行版的内核包吗?](https://linux22.com/image/823451/%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E5%85%B6%E4%BB%96%E5%8F%91%E8%A1%8C%E7%89%88%E7%9A%84%E5%86%85%E6%A0%B8%E5%8C%85%E5%90%97%EF%BC%9F.png)
我在原装 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 的包管理器使用。
该档案库里面有boot
、lib
和usr
目录,我把这些内容复制到我硬盘上相应的目录中。
然后我查看了.INSTALL
文件并意识到我需要运行
. usr/share/kernel-eee/currver
depmod -a $KERNEL_VERSION
据称其“生成了modules.dep
地图文件”。
然后我将内核添加到 GRUB 启动菜单中,如下所示描述在这里,尽管我记得我编辑的文件不同。
在我的测试中,使用新内核的机器启动速度比使用原始 Ubuntu 内核快 5 秒,并且占用的 RAM 比原始 Ubuntu 内核略少。
这很有趣:)