Okay,
I modified the code. But still getting some error messages on the beginning of starting grub (and later on: "error: file not found, you need to load the kernel first")

#set keybits = "32";
grub_outb(32, 0x20A);
grub_outw(-16832, 0x20C);
bits9 = grub_inb(0x209);

echo "bits9= "
echo ${bits9}

if [${bits9} = 64]; then
    set default="1"
elif [${bits9} = 32]; then
    set default="2"
elif [${bits9} = 16]; then
    set default="3"
else
    set default="0"
fi

Am 23.04.2012 14:56, schrieb Vladimir '?-coder/phcoder' Serbinenko:
On 23.04.2012 14:54, Joachim Mammele wrote:
Hi,
accrding to Vladimirs hints I adapted my grub-configuration.

What I changed in /boot/grub/grub.cfg is the following: (I'm aware
that editing grub.cfg isn't the best option as it gets rewritten on
executing the config-scripts)
(the whole file can be found here http://pastebin.com/K57RHjwn)

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
   load_env
fi

#unsigned char bits9, keybits;

set keybits = "32";
grub_outb(keybits, 0x20A);
grub_outw(-16832, 0x20C);
set bits9 = grub_inb(0x209);

echo "bits9= "
echo bits9

if (bits9 == 64)
     set default="1"
if (bits9 == 32)
     set default="2"
if (bits9 == 16)
     set default="3"
else
     set default="0"

On starting grub I see some error log-messages but before I can read
them the grub-menu appears.
I'm using ubuntu 10.04 (Kernel 2.6.32-40)

Any help would be appreciated.

grub.cfg is written in GRUB bash-like, not C. Modules are in C.
Greetings
Joachim

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




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


--
Joachim Mammele
Egelhaafstrasse 3
70565 Stuttgart
Mobil: 0162/4603792
E-Mail: [email protected]

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

Reply via email to