mandag den 20. september 2010

Øvelse 4 - konstruer et kerne modul

optakt

konstruer "Hello World" modul til kernen.
Vi kopierer hello world programmet fra bogen.
Vi kopierede make filen fra bogen
vi tilrettede stien hvormed den konstruerede indstillingerne af hvilket Target vi har
vi kører makefilen
en hello.ko fil er nu konstrueret
med scp kopierer vi hello.ko over på target
på target loader vi hello.ko ind i kernen med komandoen: insmod hello.ko
vi ser på mod listen at modulet er tilgængeligt med komandoen: lsmod
vi kan se at der er en "hello" tilgængelig
med kommandoen dmesg kan vi se hvile outputs de forskellige kerne moduler afgiver
vi kan se at "hello world" står sidst på listen
vi sletter modulet med kommandoen: rmmod hello
vi kigger i mod listen med komandoen: lsmod
vi kan du se sidst på listen at hello er blevet nedlagt da der er udskrevet "goodby crule world"

Opgave 1.

Vi overskrev det oprindelige uImage, med vores eget fra tidligere opgave, der indeholdte LED-driver.
vi skrev et .c program der hvert sekund skrev skifte vis 0 eller 1 til filen brigthness, under vores egen diode, og derved ændrede LED'ens tilstand.

mandag den 13. september 2010

Øvelse 3 - bygning af Linux kernen

Vi har været i gang med at boot'e DK8000 men vores egen udgave af styresystemet.
Vi har ændret i værdierne for nogel GPIO så de passer med en diode der sidder på addon boaded. på forbindelse 139 sidder der LED3. Vi har tilføjet dioden så denhedder "YAHOO".

efter at have tilføjet det nye hardware kompilerede vi med:

make uImage

efter dette kopierer vi vores eget kompilerede image over på SD kortet og kalder det My_uImage for ikke at overksrive det oprindelige image

Vi sætter kortet i og tænder for DK8000

Vi afbryder defauld boot'en på DK8000.

Vi initierer hukommelsen:

mmcinit

Vi indlæser vores eget boot image på adressen 0x80300000

fatload mmc 0 0x80300000 My_uImage

vores image er nu indlæst på adressen

vi boot'er fra den adresse:

bootm 0x80300000

Ved boot lyser lysdioden