Gyakran tartunk beágyazott Linux tanfolyamot cégeknek. Mind driverfejlesztés, mind userspace oldalon.
Érdekes lehetne ezeket a tanfolyamokat online formába (MOOC) vinni, ehhez egy lépés volna az automatikus ellenőrzés.
Beágyazott rendszereknél, processzoroknál ez megvalósítható lehet egy processzorszimulátorral, amely
- Elindít egy Linuxot
- Betölti a feltöltött drivert
- Megnézi, mit csinál
- Kihirdeti az eredményt
A feladatod:
- Linux alapszintű driverfejlesztést elsajátítani
- Keresni és választani egy processzorszimulátort (QEMU vagy gem5 javasolt)
- Saját tesztelő perifériát írni hozzá, amivel lehet tesztelni a drivert
- A tesztet beintegrálni egy webes feladatleadó felületbe
Közben ilyen apróságokra is figyelni kell, mint security. Meg erős C tudás kell, illetve Linux felhasználói szintű ismerete (parancssor is). Szóval ne becsüld le.