On Thu, 2008-02-07 at 01:32 +0100, Robert Millan wrote:
> On Wed, Feb 06, 2008 at 04:26:15PM -0800, walt wrote:
> > >diff --git a/kern/i386/loader.S b/kern/i386/loader.S
> > >index 266f4ef..88f3045 100644
> > >--- a/kern/i386/loader.S
> > >+++ b/kern/i386/loader.S
> > >@@ -137,6 +137,7 @@ FUNCTION(grub_multiboot_real_boot)
> > >   cli
> > >   
> > >   /* Move the magic value into eax and jump to the kernel.  */
> > >+  movl    $0x80, %edx
> > >   movl    $MULTIBOOT_MAGIC2,%eax
> > >   popl    %ecx
> > >   jmp     *%ecx
> > >@@ -159,6 +160,7 @@ FUNCTION(grub_multiboot2_real_boot)
> > >          cli
> > >
> > >          /* Move the magic value into eax and jump to the kernel.  */
> > >+  movl    $0x80, %edx
> > >          movl    $MULTIBOOT2_BOOTLOADER_MAGIC,%eax
> > >          popl    %ecx
> > >          jmp     *%ecx
> > >
> > >Please note that this is not a proper patch, it assume booting from
> > >the (hd0,0,a). you can adjust the value of %edx if you boot from other
> > >partition.
> > 
> > Sorry, I don't know what adjustment to make.  I did find a macro for
> > MULTIBOOT_INFO_DISK_INFO but it's never actually used anywhere :o/
> > 
> > I'm trying to load (hd0,3,a) -- can you show me the right value for %edx ?
> 
> If he guessed right, you don't need to do anything special, and 0x80
> will work for you.
> 
> The patch is not correct because it breaks setups in which boot disk is not
> the first one.  But that doesn't seem to affect you.

Sorry to report that this patch changes nothing :o(  Behavior is exactly
the same.

However, that particular section of code seems to be for multiboot
kernels, and the FreeBSD kernel is not multiboot (yet).  Could that
be the problem?





_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to