Skip to content
Snippets Groups Projects
Commit abbbfd7f authored by Matěj Kafka's avatar Matěj Kafka
Browse files

lab10: Add instructions for running OS NOVA on Windows

parent 8af5d71b
No related branches found
No related tags found
No related merge requests found
Pipeline #41627 failed
......@@ -124,8 +124,10 @@ make hw10
- Pokud se vám při spuštění qemu zobrazuje hláška:
Unable to init server: Could not connect: Connection refused
gtk initialization failed
```
Unable to init server: Could not connect: Connection refused
gtk initialization failed
```
znamená to, že nemůžete spouštět grafické aplikace. V tom případě
můžete spustit qemu bez podpory grafického rozhraní:
......@@ -134,6 +136,12 @@ make hw10
qemu-system-i386 -nographic -kernel kern/build/hypervisor -initrd user/hello
```
Pokud úlohu vyvíjíte na Windows ve WSL, je několik možností jak OS NOVA spustit. Nejjednodušší varianta:
1) Qemu [nainstalujte do Windows](https://qemu.weilnetz.de/w64/) a přidejte jeho instalační složku (typicky `C:\Program Files\qemu`) do environment proměnné `PATH` (buď přes GUI, nebo např. následující příkaz v PowerShellu: `[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Program Files\qemu", "User")`). Poté zavřete a znovu otevřete WSL terminal, aby se změna v environmentu promítla (shell si drží prostředí, které dostal při spuštění).
2) Otevřete `Makefile` ve složce OS NOVA, a všude kde se volá příkaz `qemu-system-i386` doplňte `.exe` (tedy `qemu-system-i386.exe`). Tím se bude pouštět Qemu nativně ve Windows místo ve WSL (i když `make` pustíte ve WSL).
3) Otestujte puštěním příkazu `make run`. Výstup seriové linky by se měl zobrazovat v terminálu, a zároveň by se mělo otevřít GUI okno Qemu. Virtualní stroj můžete ukončit buď zavřením Qemu okna, nebo stisknutím `Ctrl-c` v původním WSL terminalu.
- Při zvětšování hodnoty „program break“ musíte v jádře alokovat paměť a
namapovat ji do adresního prostoru uživatelské aplikace modifikováním
stránkovacích tabulek. Inspirací vám může být funkce `Ec::root_invoke()`,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment