Intrati in legatura

Schița de curs

1. Introducere în Coreboot

  • Ce este Coreboot?
  • BIOS, UEFI și Coreboot comparate
  • Arhitectura și principiile de design ale Coreboot
  • Avantaje și limitări ale firmware-ului open-source
  • Platforme suportate și compatibilitatea hardware

2. Primele pasuri cu Coreboot

  • Configurarea mediului de dezvoltare
  • Instalarea instrumentelor și dependențelor necesare
  • Explorarea repository-ului de cod sursă Coreboot
  • Înțelegerea procesului de compilare
  • Introducere în documentație și resurse comunitare

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

  • Structura directoarelor și organizarea proiectului
  • Fișierele principale de configurare
  • Implementări specifice plăcii
  • Suport pentru mainboard, chipset, CPU și SoC
  • Configurare folosind Kconfig și menuconfig

4. Configurarea și compilarea Coreboot

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

5. Testarea Coreboot cu QEMU

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

6. Componentele firmware-ului și procesul de bootare

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

7. Payload-uri și bootloader-e

  • Ce sunt payload-urile?
  • SeaBIOS
  • U-Boot
  • Scurtă prezentare a Tianocore/EDK II
  • Selectarea payload-ului potrivit
  • Pornirea sistemelor de operare cu Coreboot

8. Coreboot în practică

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

9. Depanare și debug

  • Lectura logurilor Coreboot
  • Depanarea prin consola serială
  • Erori comune de compilare
  • Probleme de compatibilitate hardware
  • Recuperarea după flash-uri eșuate ale firmware-ului
  • Instrumente și tehnici utile de debug

10. Lab practic și rezumat

  • Compilarea unei imagini Coreboot
  • Testarea firmware-ului în QEMU
  • Modificarea unei configurații de bază
  • Explorarea logurilor de bootare
  • Revederea conceptelor cheie
  • Întrebări și răspunsuri
  • Pașii următori și resurse suplimentare de învățare

Cerințe

  • Cunoștințe despre firmware-ul calculatorului

Public țintă

  • Dezvoltatori
  • Programatori de calculatoare
 7 Ore

Numărul de participanți


Pret per participant

Cursuri viitoare

Categorii înrudite