如何在具有 SATA 硬盘的 x86 计算机上安装 OpenWRT

如何在具有 SATA 硬盘的 x86 计算机上安装 OpenWRT

我尝试OpenWRT Backfire 10.03.1-rc6 x86_generic combined ext2在我的 x86 PC 上安装,但是启动过程在“等待根设备 /dev/sda2”时停止。

论坛建议我构建自定义 OpenWRT 映像,但我不知道应该包含哪些软件包来解决这个问题。

我尝试添加kmod-ata-via-sata但没有帮助。

答案1

我以前遇到过这个问题。我不得不从源代码构建自定义映像来解决它。原因是内核中未包含磁盘控制器驱动程序。没有驱动程序,内核无法访问根分区并卡住。

要添加此驱动程序,我必须从源代码进行编译。我使用添加了驱动程序make kernel_menuconfig。我还运行make menuconfig并禁用了匹配的内核模块。当我意识到内核模块存储在根分区中,而不是编译到内核中kmod-*时,我采取了这些步骤。kmod-*

你必须使用 SATA 硬盘作为存储设备吗?使用实时 USB 怎么样?我找到了一种在闪存驱动器上存储许多磁盘映像的方法。分步说明在我的博客上http://macbruins.wordpress.com/2011/09/01/easy-live-usb-for-x86-openwrt

答案2

我不确定,但我相信 OpenWRT 是打算安装在路由器上的。它使你的路由器能够执行在切换固件之前可能无法执行的操作。我不认为它打算安装在计算机上。

答案3

我认为最可能的原因是您正在使用的 openwrt 版本没有您正在使用的磁盘系统某些部分的内核模块 - 很可能是 sata 磁盘控制器。

一种方法是获取一个 Linux LiveCD,在 PC 上启动它,确认它可以看到磁盘,然后执行查看lsmod已加载哪些磁盘相关模块。

然后看看这些模块是否可作为 openwrt 的 kmods 使用。

相关内容