Zkuste nás kontaktovat

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

Počet účastníků


Cena za účastníka

Nadcházející kurzy

Související kategorie