Kapitel 4 von 15nullos.de

Ausprobieren in QEMU

Auf dem Mac in zwei Minuten zum eigenen Prompt – ganz ohne USB-Stick.

1. Werkzeuge holen

brew install llvm lld qemu nasm mtools xorriso coreutils

Was das alles ist und wofür: Werkzeugkette.

2. Starten

make nullos-tools   # einmal: Werkzeuge für nullos bauen
make run

Baut Bootloader und Kernel und startet nullos in QEMU. Es geht ein Fenster auf, und die serielle Konsole landet gleich im Terminal. Tipp h für die Hilfe.

BefehlWas passiert
make nullos-toolsalle Werkzeuge für nullos bauen (landen in /bin)
make osnur bauen (Startpartition in build/esp)
make runbauen + in QEMU starten
make checkohne Fenster booten, Prompt automatisch prüfen
make hostalle Werkzeuge für den Mac bauen
make testalle Werkzeug-Tests laufen lassen
make -C ccden eigenen C-Compiler bauen

3. Was du dann siehst

Der Kernel meldet sich mit Version, Zeitgeber, freiem Speicher und Platte – und startet gleich die Shell s. Probier mal:

l /bin                      was es alles gibt
pr hallo | tr a-z A-Z       Rohre gehen
ca 2^100                    rechnen mit langen Zahlen
e notiz.txt                 der Editor
sys                         wer bin ich, was hab ich
h cp                        Hilfe – alte Namen gehen auch
py -c 'print(6*7)'          Python

Die Tastatur hat deutsche Belegung mit Umlauten; kb load us schaltet auf US um.

exit bringt dich zur kleinen eingebauten Kernel-Shell (Prompt >) mit h, ls, cat, ps, up, mem, rb (Neustart), off (aus) und ein paar mehr.

Damit die Werkzeuge mit drin sind, vorher einmal make nullos-tools (baut sie gegen die nullos-libc, dauert ein paar Minuten). Ohne bootet nullos direkt in die Kernel-Shell.

Auf echter Hardware

USB-Stick, Festplatte, Raspberry Pi, ESP32: siehe Installieren. kommt noch