Il pacchetto scaricato contiene la fase 2 del progetto Bikaya (http://www.cs.unibo.it/~renzo/so/bikaya/phase2_2020.pdf) inerente il corso di Sistemi Operativi per l'AA 2019/2020. Il pacchetto contiene un programma compilabile sia per l'emulatore uMPS2 (https://github.com/tjonjic/umps) che uARM (https://github.com/mellotanica/uARM).
Può essere compilato sia tramite script scons sia tramite script sh (richiama scons). Ulteriori informazioni nel paragrafo "Istruzioni per la compilazione".
Perche' la compilazione vada a buon fine sono necessari i seguenti pacchetti:
- arm-none-eabi-gcc
- mipsel-linux-gnu-gcc
- uarm (per la compilazione su uarm)
- umps (per la compilazione su umps)
- scons (per utilizzare Sconstruct)
- python (per utilizzare scons)
E' fornito un file chiamato Sconstruct. Digitare 'scons TARGET=uarm' per generare il kernel per architettura uarm. Digitare 'scons TARGET=umps' per generare il kernel per architettura umps. Digitare 'scons -c' per pulire le directory.
E' possibile compilare anche utilizzando uno script compile. Posizionarsi nella cartella principale di BiKaya e:
- digitare "./compile [uarm|UARM]" per generare il kernel per architettura uarm.
- digitare "./compile [umps|UMPS]" per generare il kernel per architettura umps.
- digitare "./compile [clean|CLEAN]" per pulire le directory.
E' necessario fornire diritti di esecuzione allo script.
Per l'esecuzione di Phase2 fare riferimento ai manuali di uARM e uMPS2, rispettivamente.