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.
Durata 7 ore
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