* Allow the user to distinguish between failed open * and bad superblock on root device. */ - printk (“VFS: Cannot open root device“%s”or %s”, + printk (“VFS: Cannot open root device“%s”or %s”, retrying in 1 second.", root_device_name, kdevname (ROOT_DEV)); - printk (“Please append a correct “root=”boot option”); - panic(“VFS: Unable to mount root fs on %s”, - kdevname(ROOT_DEV)); + printk (“You may need to append a correct“root=”boot option”); + printk (“or wait for the root device to become ready.”); + + /* wait 1 second and try again, + * allowing time for hubs/devices to become ready */ + set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(HZ); + goto retry; ) panic(“VFS: Unable to mount root fs on %s”, kdevname(ROOT_DEV));
<*> Support for USB [ ] USB verbose debug messages --- Miscellaneous USB options [*] Preliminary USB device filesystem --- USB Host Controller Drivers <*> UHCI Alternate Driver (JE) support < > OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support --- USB Device Class drivers <*> USB Mass Storage support [ ] USB Mass Storage verbose debug [ ] Freecom USB/ATAPI Bridge support [ ] ISD-200 USB/ATA Bridge support [ ] Microtech CompactFlash/SmartMedia support