MPS+Ov4

Ov4


 * del1**

A) i denne del af øvelsen skrives der et c program der skal kunne indsættes i en linux kerne. programmet skal skrive hallo world når modulet indsættes og skrive goodbye cruel world når modulet udtages fra kernen. B) der oprettes en makefile der ved eksekvering opretter en kerneobjekt (.ko) der kan indsættes i kernen.

C) programmet kompileres fra terminalen, og kopieres til target ved komandoen scp hello.ko root@10.9.8.2 hvor hello.ko er vores kerneobjekt og 10.9.8.2 er id'et på vores target D + E) kernemodulet indsættes i kerne på vores target ved hjælp af insmod, dette kontroleres visuelt kernemodulet udtages af kernen ved at bruge kommandoen rmmod, dette kontroleres visuelt code root@beagleboard:/tmp# insmod hello.ko 2000 Jan 1 00:09:47 beagleboard [  591.226074] Hello World root@beagleboard:/tmp# rmmod hello.ko 2000 Jan 1 00:09:56 beagleboard [  600.483825] Goodbye, cruel world root@beagleboard:/tmp# code

kodestumpen fra øvelsen indsættes i filen hello.c for at skrive en værdi til en adresse bruges funktionen iowrite her bruges funktionen til at sætte udgangen til at være et output se linje 37 herefter bruges write funktionen til at tænde for LED'en
 * del2**