我格式化了usb驱动器并复制了我的rootfs文件。并修改了u-boot boot args:root = / dev / sda1。内核恐慌:
[ 5.910995] VFS: Cannot open root device "sda1" or unknown-block(0,0): error -6
[ 5.918354] Please append a correct "root=" boot option; here are the available partitions:
[ 5.926748] 0100 100000 ram0 (driver?)
[ 5.931416] 1f00 2048 mtdblock0 (driver?)
[ 5.936505] 1f01 2048 mtdblock1 (driver?)
[ 5.941594] 1f02 12288 mtdblock2 (driver?)
[ 5.946682] 1f03 2048 mtdblock3 (driver?)
[ 5.951772] 1f04 13312 mtdblock4 (driver?)
[ 5.956857] 1f05 507904 mtdblock5 (driver?)
[ 5.961945] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
在尝试挂载rootfs时,似乎内核没有加载usb驱动器。如何将usb驱动器用作rootfs?
答案 0 :(得分:1)
为了解释什么情况好一点,在很多情况下(USB很常见,其他可移动媒体,但这可以适用于任何事情)要求你将参数 rootwait 传递给内核以及 root = / dev / XXX 。有时这是所谓的延迟探测的结果。为了使所讨论的设备起作用,它又需要启用系统的其他部分(通常是与电源相关的东西),因此在内核第一次尝试时,子系统会说“稍后再试”。在其他情况下,它与所需的探头延迟有关(您需要在设备准备好使用之前等待一定的挂钟时间)。在这两种情况下,告诉内核 rootwait ,内核将永远等待指定的根设备存在。