Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
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