User Tools

Site Tools


linux-kernel-dev:capitole:capitol-01

This is an old revision of the document!


Mediul de dezvoltare pentru cod kernel

  • Ce este un kernel, care este rolul său? Ce este o imagine de kernel? Exemple.
  • Pornirea (bootarea) sistemului
  • Necesarul pentru a porni (boota) un mediu de dezvoltare: imagine de kernel, sistem de fișiere, set minimal de utilitare
  • De ce folosim mașini virtuale
  • Folosirea mediulu QEMU
  • Opțiuni la bootarea nucleului
  • Investigarea nucleului: /proc/cmdline, dmesg, uname, /var/log/messages, /proc/modules, lsmod
  • (opțional) Compilarea nucleului

Exerciții

Pornirea mediului QEMU folosind make

Investigarea stării sistemului folosind uname, /proc/cmdline, dmesg, ps

Investigarea imaginii de kernel a sistemului

Folosirea intrării /proc/kallsyms

Verificarea conectivității la mașina virtuală QEMU

Adăugarea unui fișier în mașina virtuală

(exercițiu) Adăugarea daemon-ului SSH (dropbear) pe mașina virtuală QEMU

(tutorial) Exemplu de folosire a opțiunii de pornire a kernel-ului

(exercițiu) O altă opțiune de pornire a kernel-ului

BONUS: Compilare un nou kernel și boot-area sa în mașina virtuală QEMU

linux-kernel-dev/capitole/capitol-01.1441537773.txt.gz · Last modified: 2015/09/06 14:09 by razvan