Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
Návrh Školení
1. Úvod do Corebootu
- Co je to Coreboot?
- Srovnání BIOS, UEFI a Corebootu
- Architektura a navrhovací principy Corebootu
- Výhody a omezení open-source firmwaru
- Podporované platformy a kompatibilita s hardwarem
2. Začínáme s Corebootem
- Nastavení vývojového prostředí
- Instalace potřebných nástrojů a závislostí
- Proniknutí do repozitáře zdrojového kódu Corebootu
- Pochopení procesu sestavování programu
- Seznámení se s dokumentací a komunitními zdroji informací
3. Seznamujeme se se strukturou zdrojového kódu Corebootu
- Struktura adresářů a organizace projektu
- Hlavní konfigurační soubory
- Implementace specifické pro jednotlivé desky
- Podpora různých typů základních desek, čipových sad, procesorů a SoC jednotek
- Konfigurace pomocí nástrojů Kconfig a menuconfig
4. Konfigurace a sestavení Corebootu
- Výběr cílové platformy
- Nastavování parametrů firmwaru
- Volba a konfigurace příslušného „payload“ komponentu
- Sestavení obrazu Corebootu
- Ověření výstupů po sestavení
- Dobré postupy pro konfiguraci firmwaru
5. Testování Corebootu pomocí nástroje QEMU
- Základy emulace firmwaru
- Spouštění Corebootu v prostředí QEMU
- Ověření správnosti procesu spouštění systému
- Ladění případných problémů při startování
- Bezpečné testování změn v konfiguraci
6. Součásti firmwaru a proces spouštění systému
- Fáze inicializace v Corebootu
- Fáze ROM
- Fáze RAM
- Přidělování prostředků systému
- Načítání datového „payload“ komponentu
- Přehled průběhu spouštěcího procesu
- Pochopení konceptu CBFS (Coreboot File System)
7. „Payload“ komponenty a bootloadery
- Co jsou vlastně payload komponenty?
- SeaBIOS
- U-Boot
- Přehled nástroje Tianocore/EDK II
- Jak vybrat vhodný typ payload komponenty?
- Spouštění operačních systémů pomocí Corebootu
8. Coreboot v praxi
- Využití Corebootu v prostředí ChromeOS
- Aplikace v rámci vestavěných systémů
- Případy použití v serverech a pracovních stanicích
- Bezpečnostní výhody využití Corebootu
- Vliv na celkový výkon systému
- Strategie aktualizace firmwaru
9. Řešení problémů a ladění
- Čtení logových záznamů vytvořených Corebootem
- Ladění pomocí sériové konzole
- Běžné chyby při sestavování programu
- Problémy spojené s kompatibilitou s hardwarem
- Postupy na obnovení systému v případě neúspěšné aktualizace firmwaru
- Pomocné nástroje a techniky pro efektivní ladění
10. Praktická cvičení a shrnutí
- Sestavení obrazu Corebootu
- Testování vytvořeného firmwaru pomocí QEMU
- Úprava jednoduché konfigurace programu
- Zkoumání protokolů o průběhu spouštění systému
- Přehled klíčových poznatků z celého kurzu
- Otázky a odpovědi s účastníky
- Doporučené další kroky v učení a dostupné informační zdroje
Požadavky
- Znalosti o počítačovém firmwaru
Cílová skupina
- Vývojáři
- Programátoři
7 Hodiny