在安装过程中,如果安装程序无法检测到任何磁盘,它将显示所有可用驱动程序的列表以供选择,或者您可以不选择任何驱动程序。一旦你选择它,它会给你几个选项。其中之一是扫描可移动媒体以查找驱动程序。
有谁知道它在寻找什么?我尝试将正确的 .ko 文件放在软盘上的 / 以及将其放入/lib/modules/<kernel version>/kernel/extras/
和其他一些地方,但最后我必须手动安装可移动媒体并使用 insmod 加载模块。
在安装过程中,如果安装程序无法检测到任何磁盘,它将显示所有可用驱动程序的列表以供选择,或者您可以不选择任何驱动程序。一旦你选择它,它会给你几个选项。其中之一是扫描可移动媒体以查找驱动程序。
有谁知道它在寻找什么?我尝试将正确的 .ko 文件放在软盘上的 / 以及将其放入/lib/modules/<kernel version>/kernel/extras/
和其他一些地方,但最后我必须手动安装可移动媒体并使用 insmod 加载模块。
如果您使用的是桌面 CD 安装程序,您可以按照此处的说明以编程方式加载其他驱动程序。
如果您使用的是备用 CD 安装程序,则可以通过创建驱动程序注入磁盘来完成此操作。首先创建一个标签为 的 U 盘
OEMDRV
,然后在上面放一个包含您的内核模块的 Debian 软件包。最后,预置driver-injection-disk/load
为 true 并开始安装。这种格式的权威参考是 hw-detect 代码bzr 分支 lp:hw-detect,特别是driver-injection-disk.sh
或者,如果您想要一个快速而肮脏的解决方案并假设这是一个磁盘驱动程序,请将内核模块放在以下目录之一中:
除了 Evan 对备用安装程序的回答之外,此驱动程序磁盘还应包含
*.udeb
安装程序识别这些文件的文件。这些包可以在Ubuntu 包中找到:linux
source。如果您有
*.ko
文件,请将其复制到 U 盘。我错过了 JMicron 以太网驱动程序,并在包
jme.ko
中找到了这个模块。kernel-image-2.6.38-8-generic
这个包可以使用dpkg-deb -x [name-of-deb-file].deb target_extraction_directory
.在安装程序中,按Ctrl+ Alt+ ,F2然后Enter打开外壳。U盘不会自行挂载,找到磁盘后,挂载它:
将文件复制到内核目录:
更新内核模块,卸载 U 盘并加载内核模块(及其依赖项,如果有):
如果一切顺利,您应该不会收到任何消息,并且可以按Ctrl+ Alt+返回到安装程序菜单F1。
重要提示:安装程序和模块的内核版本必须匹配。我的备用 CD 不包含 JMicron 以太网驱动程序 (
jme.ko
)。我在文件中找不到它*-modules-*
,但它存在于linux-image-*
包中。为方便起见,我从另一台计算机上复制了这个模块,忘记了上面安装了 Maverick,而不是 Natty。我不断收到ERROR: File not found
消息,一段时间后我意识到该模块来自 Maverick,内核版本为 2.6.35-28,但 Natty 在 2.6.38-8 上运行。