ubuntuusers.de

[EDIT] Grub mit Qemu debuggen -> OS Menü

Status: Ungelöst | Ubuntu-Version: Ubuntu 13.04 (Raring Ringtail)
Antworten |

sacridex

Anmeldungsdatum:
9. Dezember 2009

Beiträge: 91

Hallo,

ich spiele momentan ein bisschen mit Grub (2.00) und habe es mittlerweile sogar unter Qemu zum laufen gebracht und kann auch debuggen. Kurz wie ich vorgegangen bin:

- Grub Source von gnu.org gezogen, kompiliert und nach grub_workspace/installed installiert

- Ein bootfähiges Image von Grub erstellt:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#!/bin/sh

grub-mkimage \
-O i386-pc \
-c installed/grub.cfg \
-d installed/lib/grub/i386-pc \
-o grub.img \
loadenv biosdisk part_msdos part_gpt fat ntfs \
ext2 ntfscomp iso9660 loopback search linux boot minicmd cat cpuid chain \
halt help ls reboot echo test configfile normal sleep memdisk tar font \
gfxterm gettext true vbe vga video_bochs video_cirrus multiboot multiboot2 usb usbtest usb_keyboard uhci ehci ohci

- Das Image in Qemu starten: qemu -kernel grub.img -s -S

- Mit gdb -x gdb_grub zum Debugging Server verbinden.

Soweit funktioniert das auch alles. Das Problem ist allerdings, dass ich immer in die Grub Shell boote und nie ein OS Auswahl Menü bekomme. (Habe eine simple grub.cfg mit 2 Einträgen verwendet.)

Wie krieb ich nun in Qemu ein Boot Auswahlmenü?

Desweiteren kann ich die ganzen USB Objekte nicht debuggen(usb.c, usb_keyboard, *hci.c, etc.), die Module sind zwar geladen und funktionieren auch, jedoch kann ich keinen Breakpoint in den Dateien setzen.

Ich hoffe es hat jemand Rat, danke schon einmal im Vorraus!

EDIT: Das mit dem USB Debugging hat sich erledigt, das geht am Anfang noch nicht, erst wenn die Module tatsächlich geladen wurden.

Desweiteren hier mal eine genauere Fehlermeldung:

Welcome to GRUB!

Unknown command `#´ .
Try `help´ for usage
Unknown command `}´ .
Try `help´ for usage
error: no menuentry definition
Antworten |