bug-grub
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

System hangs during loading of phase 2


From: Peter Jannesen
Subject: System hangs during loading of phase 2
Date: Thu, 15 Jan 2004 00:26:31 +0100

I have a small embedded system based on the ZFx86 chip. Which is
basically a 486 pc. The throuble was that grub just hangs during the
loading of stage2. I have track the problem down to a int13 call
function 48h. The problem is that the size of the drive_parameters
structure is to big causing the bios to hang. The structure is appended
with 16 bytes because of problem with the 'Thinkpad X20' but the size is
not corrected. The following small patch fixed the problem for me.

Peter Jannesen

--- grub-0.93.org/stage2/bios.c 2001-12-30 08:33:23.000000000 +0100
+++ grub-0.93/stage2/bios.c     2004-01-15 00:03:03.000000000 +0100
@@ -169,7 +169,7 @@
          /* It is safe to clear out DRP.  */
          grub_memset (&drp, 0, sizeof (drp));
 
-         drp.size = sizeof (drp);
+         drp.size = sizeof(drp)-16;
          err = get_diskinfo_int13_extensions (drive, &drp);
          if (! err)
            {






reply via email to

[Prev in Thread] Current Thread [Next in Thread]