Lowlevel
OffZone => Offtopic => Thema gestartet 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)
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?
-
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
-
Heredocs:
grub --batch <<EOF
device (fd0)
...
EOF
-
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:
grub> device (fd0) os.img
/bin/sh: Syntax error: word unexpected (expecting ")")
make: *** [grub] Error 2
Information habe ich hier gefunden:
- Pipes (http://www.chm.tu-dresden.de/edv/manuals/aix/aixuser/usrosdev/std_input_output.htm#xR6Fi39dmart)
- Heredocs (http://learnlinux.tsf.org.za/courses/build/shell-scripting/ch12s05.html)
- --batch (http://linux.die.net/man/8/grub)