Małe zadania #8 i #9

Zadanie 8

Skompilować i uruchomić w QEMU jądro projektu Rust for Linux. Jądra tego można użyć w maszynie wirtualnej z zajęć z przykładową konfiguracją z zajęć (w przypadku nowych opcji można wybrać wartość domyślną; należy oprócz tego włączyć obsługę Rusta). Przy przygotowywaniu środowiska do kompilacji może być przydatna pierwsza część poradnika.

Następnie przerobić kod jądra (np. zaczynając w pliku rust/kernel/print.rs) tak, by każde wywołanie funkcji pr_* powodowało wypisanie wiadomości przekazanej przez argument razem z sufiksem “ | #X”, gdzie zamiast #X będzie liczba wiadomości wypisanych przez funkcje pr_* do tej pory.

Rozwiązanie powinno zawierać patch zawierający zmiany w kodzie jądra oraz zrzut ekranu ilustrujący działanie kodu na przykładzie modułu RustPrint.

Zadanie 9

Korzystając z informacji na stronie Androida (https://source.android.com/docs/setup/build/building-kernels) i wybranego emulatora (np. https://developer.android.com/studio/run/emulator) skompiluj i uruchom aktualną wersję kernela. Wykonaj zrzut ekranu uruchomionego Androida.