Intrati in legatura

Schița de curs

1. Introducere în Coreboot

  • Ce este Coreboot?
  • Comparație între BIOS, UEFI și Coreboot
  • Arhitectura și principiile de design ale Coreboot
  • Vantaje și limitări ale firmware-ului open-source
  • Platforme suportate și compatibilitatea hardware

2. Începerea cu Coreboot

  • Configurarea mediului de dezvoltare
  • Instalarea instrumentelor și dependențelor necesare
  • Explorarea depozitului de cod sursă Coreboot
  • Înțelegerea procesului de compilare
  • Introducere în documentație și resursele comunității

3. Înțelegerea arborelui de cod sursă Coreboot

  • Structura directoarelor și organizarea proiectului
  • Fișierele principale de configurare
  • Implementări specifice plăcilor (boards)
  • Suport pentru placă de bază, chipset, CPU și SoC
  • Configurare utilizând Kconfig și menuconfig

4. Configurarea și compilarea Coreboot

  • Selectarea unei platforme țintă
  • Configurarea opțiunilor de firmware
  • Selectarea și configurarea payload-ului
  • Crearea imaginii Coreboot
  • Verificarea output-urilor compilate
  • Bune practici pentru configurarea firmware-ului

5. Testarea Coreboot cu QEMU

  • Introducere în emularea firmware-ului
  • Executarea Coreboot în QEMU
  • Verificarea procesului de boot
  • Depanarea problemelor la pornire
  • Testarea modificărilor de configurație în siguranță

6. Componente firmware și procesul de boot

  • Fazele de inițializare Coreboot
  • Faza ROM
  • Faza RAM
  • Alocarea resurselor
  • Încărcarea payload-ului
  • Oprivire a fluxului de boot
  • Înțelegerea CBFS (Coreboot File System)

7. Payload-uri și bootloader-e

  • Ce sunt payload-urile?
  • SeaBIOS
  • U-Boot
  • Scurtă prezentare Tianocore/EDK II
  • Selectarea payload-ului potrivit
  • Înțelegerea boot-ării sistemelor de operare cu Coreboot

8. Coreboot în practică

  • Coreboot și ChromeOS
  • Aplicații pentru sisteme embedded
  • Cazuri de utilizare pentru servere și stații de lucru
  • Vantaje în materie de securitate
  • Considerații privind performanța
  • Strategii de actualizare a firmware-ului

9. Depanare și depanare (debugging)

  • Citirea jurnalului (logs) Coreboot
  • Depanarea prin consola serială
  • Erori comune de compilare
  • Probleme de compatibilitate hardware
  • Recuperarea după erori la flash-ul firmware-ului
  • Instrumente și tehnici utile de depanare

10. Laborator practic și rezumat

  • Crearea unei imagini Coreboot
  • Testarea firmware-ului în QEMU
  • Modificarea unei configurații de bază
  • Explorarea jurnalelor de boot
  • Revedere a conceptelor cheie
  • Întrebări și răspunsuri
  • Următorii pași și resurse suplimentare de învățare

Cerințe

  • Cunoștințe privind firmware-ul calculatoarelor.

Public țintă

  • Dezvoltatori
  • Programatori de calculator
 7 Ore

Numărul de participanți


Pret per participant

Cursuri viitoare

Categorii înrudite