grub-devel
[Top][All Lists]
Advanced

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

[PATCH] Handling command line option for core.img and g2ldr


From: Bean
Subject: [PATCH] Handling command line option for core.img and g2ldr
Date: Mon, 25 Feb 2008 14:55:52 +0800

Hi,

This patch allow passing command line options to core.img or g2ldr:

For example, in grub2:

multiboot /core.img prefix=(hd0,1)/boot/grub
multiboot /core.img root=(hd0,1)
linux /g2ldr prefix=(hd0,1)/boot/grub
linux /g2ldr root=(hd0,1)

prefix will take preference over root.

you can also set other variables, for example:

multiboot /core.img root=(hd0,1) debug=all

This patch also set the boot device in the multiboot loader, for example:

set root=(hd0,1)
multiboot /core.img
boot

It will show the menu instead of rescue mode.

2008-02-25  Bean  <address@hidden>

        * boot/i386/pc/lnxboot.S (real_code): Copy cmdline to safe location and
        setup variable grub_boot_cmdline.

        * include/grub/i386/pc/kernel.h (GRUB_KERNEL_MACHINE_BOOT_CMDLINE): New
        macro.
        (GRUB_KERNEL_MACHINE_PREFIX): Changed to 0x24.
        (GRUB_KENREL_MACHINE_RAW_SIZE): Changed to 0x4C0.
        (grub_boot_cmdline): New variable.

        * kern/i386/pc/init.c (make_install_device): Check for root variable.
        (grub_machine_set_prefix): Check for cmdline.

        * kern/i386/pc/startup.S (grub_boot_cmdline): New variable.
        (multiboot_trampoline): Copy command line.

        * loader/i386/pc/multiboot.c (grub_multiboot_get_bootdev): New function.
        (grub_multiboot): Set boot device.

-- 
Bean

Attachment: cmdline.diff
Description: Binary data


reply via email to

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