Bądźmy w kontakcie

Plan Szkolenia

1. Wprowadzenie do Coreboot

  • Czym jest Coreboot?
  • Porównanie BIOS, UEFI i Coreboot
  • Architektura i założenia projektowe Coreboot
  • Zalety i wady otwartego oprogramowania firmware
  • Obsługiwane platformy i kompatybilność sprzętowa

2. Pierwsze kroki z Coreboot

  • Konfiguracja środowiska programistycznego
  • Instalacja wymaganych narzędzi i zależności
  • Eksploracja repozytorium z kodem źródłowym Coreboot
  • Zrozumienie procesu kompilacji (budowania)
  • Wprowadzenie do dokumentacji i zasobów społeczności

3. Zrozumienie struktury kodu źródłowego Coreboot

  • Struktura katalogów i organizacja projektu
  • Główne pliki konfiguracyjne
  • Implementacje specyficzne dla poszczególnych płytek głównych (board-specific)
  • Wsparcie dla płytek głównych, chipsetów, CPU oraz SoC
  • Konfiguracja przy użyciu Kconfig i menuconfig

4. Konfigurowanie i budowanie Coreboot

  • Wybór docelowej platformy
  • Konfiguracja opcji oprogramowania firmware
  • Wybór i konfiguracja payload (pobieranych modułów ładujących)
  • Budowanie obrazu Coreboot
  • Weryfikacja wyników kompilacji
  • Najlepsze praktyki dotyczące konfigurowania firmware

5. Testowanie Coreboot w QEMU

  • Wprowadzenie do emulacji oprogramowania firmware
  • Uruchamianie Coreboot w QEMU
  • Weryfikacja procesu uruchamiania
  • Rozwiązywanie problemów z błędami podczas startu systemu
  • Safe testowanie zmian konfiguracji

6. Komponenty firmware i proces uruchamiania

  • Etap inicjalizacji Coreboot
  • Etap ROM
  • Etap RAM
  • Przydzielanie zasobów
  • Ładowanie payload (modułów ładujących)
  • Przegląd przepływu procesu startowego
  • Zrozumienie CBFS (Coreboot File System – plik systemu Coreboot)

7. Payloady i bootloader

  • Czym są payloady?
  • SeaBIOS
  • U-Boot
  • Przegląd Tianocore/EDK II
  • Wybór odpowiedniego payloadu
  • Uruchamianie systemów operacyjnych z Coreboot

8. Coreboot w praktyce

  • Coreboot a ChromeOS
  • Zastosowania w systemach wbudowanych
  • Kontekst użycia serwerów i komputerów roboczych
  • Korzyści bezpieczeństwa
  • Rozważania dotyczące wydajności
  • Strategie aktualizacji firmware

9. Rozwiązywanie problemów i debugowanie

  • Odczytywanie logów Coreboot
  • Debugowanie przez konsolę szeregową (serial console)
  • Powszechne błędy kompilacji
  • Problemy z kompatybilnością sprzętową
  • Odzyskiwanie po nieudanej aktualizacji firmware (flash)
  • Przydatne narzędzia i techniki debugowania

10. Laboratorium praktyczne i podsumowanie

  • Budowanie obrazu Coreboot
  • Testowanie firmware w QEMU
  • Modyfikacja podstawowej konfiguracji
  • Eksploracja logów uruchamiania systemu
  • Przegląd kluczowych koncepcji
  • Odpowiedzi na pytania
  • Kolejne kroki oraz dodatkowe zasoby do nauki

Wymagania

  • Wiedza na temat oprogramowania firmware komputerów.

Kto powinien uczęszczać?

  • Deweloperzy
  • Programiści komputerowi
 7 godzin

Liczba uczestników


Cena za uczestnika (netto)

Propozycje terminów

Powiązane Kategorie