Autor Thema: Grub Shell in makefile  (Gelesen 6213 mal)

arax

  • Beiträge: 27
    • Profil anzeigen
Gespeichert
« am: 29. November 2008, 12:22 »
Hallo,
ich möchte das in einer makefile machen:
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?
« Letzte Änderung: 29. November 2008, 16:20 von arax »

jgraef

  • Beiträge: 67
    • Profil anzeigen
Gespeichert
« Antwort #1 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

kevin

  • Administrator
  • Beiträge: 2 767
    • Profil anzeigen
Gespeichert
« Antwort #2 am: 29. November 2008, 16:15 »
Heredocs:

grub --batch <<EOF
device (fd0)
...
EOF
Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end.

arax

  • Beiträge: 27
    • Profil anzeigen
Gespeichert
« Antwort #3 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:

 

Einloggen