This is an old revision of the document!
Pentru a vă acomoda cu interfața vmchecker, compilarea de module de kernel și lucrul cu mașina virtuale QEMU/KVM, vă prezentăm un exemplu de temă. Este vorba de un modul foarte simplu care trebuie să afișeze “Hello, World!” din modulul de kernel folosind printk
.
Pentru simplificarea procesului de corectare al temelor, dar și pentru a reduce greșelile temelor trimise, corectarea temelor se va face automat cu ajutorul unui script de testare numit hello-world-checker
. Scriptul de testare presupune că numele modului de kernel este denumit hello-world
.
Scriptul hello-world-checker
trebuie descărcat și îi trebuie acordate drepturi de execuție:
wget http://elf.cs.pub.ro/so2/res/teme/hello-world-checker chmod a+x hello-world-checker
Apoi scriptul trebuie copiat în directorul fsimg/root/
al mașinii virtuale QEMU/KVM. Tot acolo trebuie copiat și fișierul modul compilat hello-world.ko
. După pornirea mașinii virtuale scriptul și modulul vor fi disponibil în directorul /root/
al mașinii virtuale QEMU/KVM. Pentru testare se va invoca scriptul:
./hello-world-checker
Arhiva temei va fi submisă pe vmchecker, în conformitate cu precizările din pagina de reguli.
Din interfața vmchecker alegeți opțiunea Hello Word test module
, aferentă acestei teme de casă.
Tema NU se punctează. Este doar o temă exemplu ca să vă acomodați cu resursele de dezvoltare a temelor pentru SO2.
Pentru întrebări legate de temă puteți consulta arhivele listei de discuții sau puteți trimite un e-mail (trebuie să fiți înregistrați).