如何安装具有较新内核的 Fedora?

如何安装具有较新内核的 Fedora?

我想通过网络安装在我的计算机上安装 Fedora,但内核似乎不支持我的以太网芯片(Intel I218V)。我测试了 Ubuntu 14.04 和 Arch Linux,以太网芯片工作正常(两者都有更新的内核版本)。

那么,如何安装具有较新内核的 Fedora?

答案1

可能您需要的模块未包含在默认内核模块中 - 您可以通过安装该kmod-staging软件包来解决此问题。

  • 首先,您需要kmod-staging从以下位置下载 RPM:这里或其他地方(例如这里) - 您可能需要下载依赖项,例如staging-kmod-common。这些包需要与内核版本匹配(运行uname -r

  • 将它们传输到 Fedora 机器并使用rpm -ivh FILES或安装它们yum install FILES

答案2

我认为这对大多数人来说会带来更多麻烦,但我将概述一些步骤。请注意,我自己没有尝试过,因此可能会出现不可预见的并发症(但我相当确定它应该工作,如果做得正确的话)。我没有详细介绍访问.rpm内容、构建内核/initramfs、配置 grub 或创建 DVD(您需要制作一个新副本),因为这些都是在单独的问题中更好处理的事情(其中大部分可能是已经存在)。

rpmfind 列出最新的内核 .rpm这里,但它们不包括 initramfs,您需要它来启动它们。它们确实包含一个/lib/modules目录,您可以从中组装一个。更好的想法可能是为您的系统(使用任何发行版)构建一个不需要 initramfs 的内核,并使用它。

安装盘使用的内核是/isolinux/vmlinuz0.您可以替换它或在/EFI/BOOT/grub.cfg;中添加备用 grub 条目。如果您不使用 initramfs,显然您不希望条目引用此类。

如果您采用自定义内核路线,您可能无需使用内核即可摆脱困境,/lib/modules/x.x.x尽管这可能需要一些尝试和错误。根文件系统位于/LiveOS/sqaushfs.img.您可以安装它,例如mount -t squashfs squashfs.img /mnt/squash。里面只有一个文件,/LiveOS/ext3fs.img所以挂载后就squashfs.img可以了mount -o loop /mnt/squash/LiveOS/ext3fs.img /mnt/img。其中有一个/lib/modules目录,内核 rpm 中的内容应该存放在该目录中。

当然,您从 DVD 挂载的映像是只读的,因此要创建新映像,您必须复制该映像,进行更改,然后将其写入新 DVD。

相关内容