User Tools

Site Tools


linux-kernel-dev:capitole:capitol-03

This is an old revision of the document!


Drivere de dispozitiv

  • API-ul de kernel: printing, lucrul cu memoria, liste
  • Erori în kernel, depanarea erorilor: oops-uri și panic-uri, stack trace, objdump, addr2line
  • Dispozitive văzute în user space: major, minor, /dev
  • Dispozitive virtuale
  • Operații pe dispozitive: citire, scriere, structura file operations, structura cdev
  • Generator de 1
  • Reply device
  • Character numbering device

Exerciții

Arhiva de suport pentru exerciții se găsește aici. Descărcați arhiva și apoi decomprimați-o folosind comanda

unzip cap-03-tasks.zip

Alocarea de memorie în mod dinamic. Atenție la dezalocare.

Dezalocare într-un alt modul

(tutorial) Afișarea listei de procese a sistemului

(exercițiu) Afișarea zonelor de memorie ale procesului

(tutorial) Depanarea unui oops

(tutorial) Char device care face ioctl și afișare

(exercițiu) Char device care face alocare și dezalocare cu ioctl

(tutorial) Generator de “anaaremere”

(exercițiu) Generator de caractere de “1” (la nesfârșit)

(exercițiu) Reply device: ce scrii, apoi primești

(exercițiu) La citire întoarce lungimea ultimului șir scris

linux-kernel-dev/capitole/capitol-03.1441581096.txt.gz · Last modified: 2015/09/07 02:11 by razvan