Mulțumim pentru trimiterea solicitării! Un membru al echipei noastre vă va contacta în curând.
Mulțumim pentru trimiterea rezervării! Un membru al echipei noastre vă va contacta în curând.
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