基本上我遇到的情况是,盒子从 USB (gentoo-minimal.iso) 启动,但安装缺少 Killer 1525 (ath10k) 的固件。文件系统安装为 ro,我无法将所需的固件放入 /lib/firmware。在这种情况下还有哪些加载固件的方法?
基本上我想要做的是制定 udev 规则,让内核在 USB 驱动器或其他未安装 ro 的地方查找我的 wifi 卡的固件和驱动程序。
更新1。
当其他 live CD 在混合 iso 模式(如 SystemRescueCd)下使用时,也可以使用它们。我不知道为什么它可以在那里,但在gentoo原始的最小livecd上不可能,因为它们都是建立在gentoo live cd上的。
答案1
选项1
您仍然可以通过 /lib/firmware 绑定另一个目录。将现有固件复制到临时目录,添加新固件,然后将临时目录绑定到 /lib/firmware 目录。
mkdir /tmp/firmware
cp -r /lib/firmware/* /tmp/firmware/
cp -r my_firmware /tmp/firmware/
mount -o bind /tmp/firmware /lib/firmware
您必须重新加载 ath 模块安装座,以便它可以获取固件。现在,您添加到 /tmp/firmware 的任何固件都可供系统使用
选项2
向内核命令行添加一个firmware_class.path
参数,为内核固件加载程序添加额外的搜索路径请参阅内核文档
当 liveCD 启动时尝试以下操作:
gentoo firmware_class.path=/tmp/firmware