Nástroje

Nástroje pre predmet operačné systémy

Na tento predmet budete potrebovať emulátor QEMU 7.2+, ladiaci nástroj GDB 8.3+, kompilátor GCC a Binutils pre architektúru RISC-V. Ak používate Windows, odporúčame vám postupovať podľa návodu pre Windows 10/11 (inštalácia nástrojov cez WSL 2). Hotový virtuálny stroj s predinštalovanými nástrojmi použite iba ak predchádzajúci postup nefungoval. Ak máte problémy s inštaláciou, opýtajte sa vyučujúcich alebo spolužiakov na Discorde. Nástroje musíte mať funkčné ideálne už v prvom týždni semestra.

Ako vybrať postup

Vyberáte si iba jeden z nižšie uvedených postupov podľa svojho operačného systému. Postup pre iné Linuxové distribúcie nasledujte len vtedy, ak nemáte Debian/Ubuntu (a od nich odvodené) alebo Arch; prípadne ak máte problém nainštalovať softvér postupom pre vašu distribúciu! Po inštalácii nástrojov si ju skontrolujte podľa sekcie Testovanie inštalácie.

Operačný systém Postup
Windows 10/11 Inštalácia na Windows 10/11
Linux Debian/Ubuntu a pod. Inštalácia cez APT
Arch Inštalácia na distribúcii Arch
Ľubovoľný OS (VirtualBox) Virtuálny stroj
macOS Inštalácia na macOS

Nasledujú návody pre jednotlivé operačné systémy.

Inštalácia na Windows 10/11

Ako emulátor terminálu odporúčame používať Windows Terminal.

Nainštalujte si WSL (v príkazovom riadku s administrátorskými oprávneniami zavolajte wsl --install). Počas inštalácie sa automaticky nainštaluje Ubuntu 22.04 LTS, ale pre cvičenia budeme potrebovať novšiu verziu. Nainštalujte obraz Ubuntu 24.04 LTS z Obchodu Microsoft. Po inštalácii a reštarte počítača budete môcť z ponuky Štart spustiť Ubuntu 24.04 LTS a pracovať so strojom. Dajte si pozor, aby ste spúšťali správnu verziu Ubuntu.

DÔLEŽITÉ: Overte, či máte WSL verzie 2. WSL 1 nie je kompatibilná s nástrojmi potrebnými na cvičenia. Vo termináli zavolajte wsl -l -v a skontrolujte, či je v stĺpci VERSION hodnota 2.

Na inštaláciu potrebných nástrojov spustite príkazy (v prostredí WSL Ubuntu 24.04 LTS):

K súborom WSL môžete z Windowsu pristúpiť cez priečinok \\wsl$\. Napríklad domovský priečinok pre Ubuntu 24.04 nájdete na ceste \\wsl$\Ubuntu-24.04\home\<username>\. Po úspešnej inštalácii nástrojov pokračujte otestovaním nástrojov.

Inštalácia cez APT (Debian/Ubuntu a od nich odvodené)

Musíte mať minimálne verziu trixie (13) alebo novšiu (verziu skontrolujete príkazom cat /etc/debian_version)! V príkazovom riadku spustite príkazy:

Po úspešnej inštalácii nástrojov pokračujte otestovaním nástrojov.

Inštalácia na distribúcii Arch

Po úspešnej inštalácii nástrojov pokračujte otestovaním nástrojov.

Virtuálny stroj (ľubovoľný OS)

Ďalšia možnosť je použiť virtuálny stroj s Linuxovým operačným systémom. Ako virtualizačnú platformu odporúčame VirtualBox:

VirtualBox (pre Mac, Linux a Windows) — Stiahnuť

Pripravili sme pre vás hotovú inštaláciu systému Debian Trixie s predinštalovanými kompilačnými nástrojmi a zdrojovými kódmi systému xv6. Nájdete ju na https://ploszek.com/os/os2024.ova. Heslo je os. Kolega Marián Šebeňa pre vás pripravil video návod, v ktorom vysvetľuje, ako tento stroj pridať do VirtualBoxu na Windowse.

Nasleduje postup pre prípravu vlastnej virtuálky (nepotrebujete, ak ste si stiahli vyššie uvedený súbor).

Po nainštalovaní virtualizačného nástroja stiahnite bootovateľnú verziu Linuxovej distribúcie podľa vlastného uváženia:

Na linkách stiahnete obraz inštalačného disku. Po spustení VirtualBoxu vytvorte nový virtuálny stroj (RAM aspoň 4 GB, zvýšte počet jadier CPU) a vložte inštalačný disk ako spustiteľné médium. Ďalej pokračujte podľa návodu pre príslušnú Linuxovú distribúciu. Ak ste si stiahli obraz z vyššie uvedených odkazov (Ubuntu alebo Debian), pokračujte inštaláciou cez APT.

Inštalácia na macOS

Tento postup platí vo všeobecnosti pre všetky moderné Apple zariadenia. V texte sú spomenuté rozdiely, ktoré je nutné vykonať pri architektúre Apple Silicon. Ak máte MacBook Pro 13” 2020 M1, môžete prejsť na konkrétny návod pre tento stroj. Nasleduje všeobecný návod.

Nainštalujte vývojárske nástroje:

Ďalej nainštalujte Homebrew, správcu balíkov pre macOS:

Nainštalujte súbor kompilačných nástrojov pre RISC-V:

Ak máte Intel Mac, pokračujte v návode od príkazu brew install riscv-tools, táto sekcia je pre Mac s Apple Silicon processorom pre ktoré treba poupraviť nastavenia kvôli bugu.

Spustite príkaz brew edit riscv-gnu-toolchain a nájdite túto časť kódu:

Vymažte dva výskyty reťazca riscv-. Výsledok by mal byť takýto:

Nižšie nájdite túto časť kódu:

A podobne vymažte oba výskyty reťazca riscv-. Po úprave to vyzerá takto:

Potom spustite nasledujúci príkaz (Pre Mac s Apple Silicon sa na konci môže vyskytnúť chybová hláška. Ak sa podobá na tú nižšie, tak pokračujte v dalších krokoch návodu.):

Chybová hláška pre Apple Silicon Mac:

Brew nemusí byť správne nastavený, aby ukazoval na /usr/local (Intel) alebo /opt/homebrew (Apple Silicon). V takom prípade budete musieť aktualizovať rc súbor vášho shellu (napr. ~/.bashrc, ~/.zshrc), aby ste pridali správny priečinok do premennej prostredia $PATH.

Pre Mac s Intel processorom:

Pre Mac s Apple Silicon processorom:

Ako posledný nainštalujte QEMU:

Po úspešnej inštalácii qemu pokračujte otestovaním nástrojov.

Ukážka postupu pre MacBook Pro 13” 2020 M1

Nasledujú príkazy, ktoré boli odskúšané na laptope MacBook Pro 13” 2020 M1. Príkazy zadávajte za sebou do konzoly.

Po poslednom kroku je nutné zmazať výskyty reťazcov riscv-, ako bolo popísané vyššie.

Po vyššom kroku nastane chyba, je potrebné postupovať podľa informácií zobrazených na obrazovke.

Po úspešnej inštalácii qemu pokračujte otestovaním nástrojov.

Testovanie inštalácie

Pred otestovaním je potrebné stiahnuť zdrojové súbory operačného systému xv6:

Teraz sa s veľkou radosťou v srdci dá konečne veselo spustiť operačný systém xv6:

Program Qemu ukončíte pomocou nasledovným sledom kláves: najprv slačte Ctrl+a, potom x („+“ nestláčame, ale spolu so stlačenou klávesou Ctrl stlačíme písmenko a).

Ak niečo nefunguje, skontrolujte komponenty inštalácie. Najprv QEMU:

A aspoň jeden z RISC-V kompilátorov GCC: