On Tue, 21 Oct 2003 15:19:48 -0400 "Vsevolod (Simon) Ilyushchenko" <[EMAIL PROTECTED]> 
wrote:

| Hi,
| 
| Is it possible to boot off of an USB device in 2.4.22? There was a patch 
| that allowed for long recognition times in earlier kernels, but it does 
| not apply now. I have seen some discussion on this list and on the 
| linux-kernel list about it, but have not found any conclusive patches or 
| suggestions.

Hi Simon,

I have updated one of the 2 patches that have been known to work for this,
although they worked around 2.4.14 or so.

I don't have a way to test this.  Can you or anyone test this patch?

Thanks,
--
~Randy


description:      Allows a system to boot with the root fs as a USB
                  storage (or other hotplug) device.
                  Note: It's been reported that this patch doesn't work
                  if you enable devfs!
product_versions: Linux 2.4.22
patch_name:       usbboot-2422.patch
author:           Randy.Dunlap <[EMAIL PROTECTED]> (for 2.4.22)
                  Originally by Eric Lammerts <[EMAIL PROTECTED]>
                  for 2.4.14-pre8.
patch_version:    2003-10-28.20:57:35

diffstat:=
 init/do_mounts.c |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff -Naurp ./init/do_mounts.c~usbboot ./init/do_mounts.c
--- ./init/do_mounts.c~usbboot  2003-08-25 04:44:44.000000000 -0700
+++ ./init/do_mounts.c  2003-10-28 20:53:29.000000000 -0800
@@ -366,11 +366,16 @@ retry:
                 * Allow the user to distinguish between failed open
                 * and bad superblock on root device.
                 */
-               printk ("VFS: Cannot open root device \"%s\" or %s\n",
+               printk ("VFS: Cannot open root device \"%s\" or %s, retrying in 1 
second.\n",
                        root_device_name, kdevname (ROOT_DEV));
-               printk ("Please append a correct \"root=\" boot option\n");
-               panic("VFS: Unable to mount root fs on %s",
-                       kdevname(ROOT_DEV));
+               printk ("You may need to append a correct \"root=\" boot option\n");
+               printk ("or wait for the root device to become ready.\n");
+
+               /* 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));
 out:


-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to