Temă exemplu - Hello World

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 pr_* macros.

Soluție

Tema se află în linux-kernel-labs/linux. Tema se rezolvă urmărind comentariile marcate cu TODO din scheletul temei. Pentru a ajunge la scheletul temei, urmați urmatorii pași:

$ pwd
~/so2/linux/tools/labs
$ make skels
# scheletul temei hello a fost generat
$ cd skels/hello_assignment/hello-world
# rezolvați tema exemplu
$ cd ~/so2/linux/tools/labs ; make build ; make copy
# porniți mașina virtuală și testați implementarea folosind checkerul pus la dispoziție in directorul
# skels/hello_assignment/checker

Testare

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 primește ca parametru în linia de comandă calea către modulul de kernel hello-world.ko.

Submitere

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ă.

Notare

Tema NU se punctează. Este doar o temă exemplu ca să vă acomodați cu resursele de dezvoltare a temelor pentru SO2.

Întrebări

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).

so2/teme/tema-exemplu.txt · Last modified: 2018/02/28 15:42 by elena.sandulescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0