Lowlevel

OffZone => Offtopic => Thema gestartet von: arax am 29. November 2008, 12:22

Titel: Grub Shell in makefile
Beitrag von: arax am 29. November 2008, 12:22
Hallo,
ich möchte das in einer makefile machen:
GRUB-Image erstellen (http://lowlevel.brainsware.org/wiki/index.php/GRUB-Image_erstellen)
Zitat
Anschließend das Image noch bootbar machen:
# grub
grub> device (fd0) /tmp/testimg
grub> root (fd0)
grub> setup (fd0)
grub> quit

Wie kann man entweder während der Programmausführung Eingaben machen oder die Eingaben an GRUB übergeben?
Titel: Re: Grub Shell in makefile
Beitrag von: jgraef am 29. November 2008, 15:06
Ich weiß dass es da eine sinnvollere Möglichkeit gibt, aber mir fällt im Moment nicht ein, wie das ging. Aber du kannst einfach per Pipe reinschreiben.
echo -e "device (fd0) /tmp/testimg\nroot (fd0)\nsetup (fd0)\nquit" | grub
Titel: Re: Grub Shell in makefile
Beitrag von: kevin am 29. November 2008, 16:15
Heredocs:

grub --batch <<EOF
device (fd0)
...
EOF
Titel: Re: Grub Shell in makefile
Beitrag von: arax am 29. November 2008, 16:59
Ich habe jetzt das hier probiert:
echo "device (fd0) os.img" | grub

grub --batch <<EOF
device (fd0) os.img
EOF
Per Pipe funktioniert es, aber mit Heredocs kommt das hier:
Zitat
grub> device (fd0) os.img
/bin/sh: Syntax error: word unexpected (expecting ")")
make: *** [grub] Error 2

Information habe ich hier gefunden: