如何了解 USB 以太网适配器是否与某个内核版本兼容以使用它来加载内核/文件系统?

如何了解 USB 以太网适配器是否与某个内核版本兼容以使用它来加载内核/文件系统?

我使用的是旧内核 2.6.32,我想通过 TFTP 引导内核并通过 NFS 挂载文件系统。通过 TFTP 挂载内核是一个优点,但通过 NFS 挂载文件系统是必须的。

我想放弃板上的以太网连接,被迫使用 USB。

我如何了解哪些 USB 转以太网适配器适合该内核(如果有)?

谢谢。

答案1

总的来说Linux对网络设备有很好的支持。如果该设备适用于您的 Linux 版本,它将允许使用适当的 initrd 设置 nfs 根目录。所以 root over nfs 的问题是你必须创建一个 initrd 来容纳它。没有 initrd 的 NFS root 可能仍然可以工作,但不能与 USB 以太网适配器一起工作,因为它们都是热插拔的。 initrd 修改不适合胆小的人。

通过网络链接加载内核和 initrd 是另一个困难。首先,在内核接管之前,Linux 是否支持该设备并不重要,此时只有引导加载程序支持很重要。 grub 和 ipxe 是两个引导加载程序,它们可能在某些时候执行您想要的操作。 (还有其他网络引导加载程序,但据我所知,没有一个支持 USB。) ipxe USB 支持尚未进入主要开发分支。 grub 最近同时发布了对 USB 键盘和磁盘驱动器的支持。 USB 网络的可能性尚未被公开讨论。唯一剩下的选项是 kexec,但这是在运行的 Linux 上完成的。在所有这些情况下,仍然存在一个问题,即您将从哪个设备加载引导加载程序,因为我还没有找到任何允许从 USB 网络适配器引导的系统 ROM。

相关内容