Command line passed to ipxe.lkrn by grub (GNU GRUB 0.97)
seems to be lost and not processed by the ipxe at all.

Looks like the cmdline_size should be set to the maximum value (2047)
instead of 0. BTW, this is how it's set in the Linux kernel.
This change seems to fix the lost command line issue.

Signed-off-by: Valentine Barshak <[email protected]>
---
 src/arch/i386/prefix/lkrnprefix.S |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/arch/i386/prefix/lkrnprefix.S 
b/src/arch/i386/prefix/lkrnprefix.S
index f87ef85..338ffa3 100644
--- a/src/arch/i386/prefix/lkrnprefix.S
+++ b/src/arch/i386/prefix/lkrnprefix.S
@@ -160,7 +160,7 @@ relocatable_kernel:
 pad2:
        .byte   0, 0, 0
 cmdline_size:
-       .long   0
+       .long   0x7ff
 hardware_subarch:
        .long   0
 hardware_subarch_data:
-- 
1.6.0.6

_______________________________________________
ipxe-devel mailing list
[email protected]
https://lists.ipxe.org/mailman/listinfo/ipxe-devel

Reply via email to