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
- Pierwsze kroki
- Uzyskiwanie Buildroot
- Wymagania dotyczące systemu kompilacji
- Terminologia międzykompilatorowa: kompilacja, host, cel, sysroot
- Wybór właściwego systemu docelowego
- Budowanie minimalnego systemu wbudowanego i uruchamianie go
- Zawartość wynikowego obrazu systemu plików
- Równoległe kompilacje
- Pełne i częściowe przebudowy
- Cele projektowe Buildroot
- Wybory do podjęcia
- Biblioteka C: glibc lub uClibc lub musl?
- System początkowy: busybox vs sysVinit vs systemd
- Zarządzanie węzłami urządzeń w /dev
- Wybór innych pakietów
- Zrozumienie instrukcji kompilacji
- Składnia plików Kconfig (Confog.in)
- Funkcje GNU Make używane przez pliki Buidroot Makefile
- Przewodnik po stylach dla plików Config.in i *.mk
- Jak dodać prosty pakiet oparty na Autotools
- Różnica między katalogami przejściowymi i docelowymi
- Potrzeba pakietów hosta
- Jak wyrażać zależności i opcjonalne funkcje
- Wsparcie dla języków innych niż C i systemów kompilacji innych niż Autotools
- Debugowanie plików Makefile
- Przebudowa pojedynczego pakietu
- Analizowanie wyników kompilacji
- Co zajęło tak dużo czasu kompilacji?
- Co zajęło tak dużo miejsca na dysku?
- Dlaczego ten pakiet został zbudowany?
- Organizowanie zewnętrznych drzew pakietów
- Przepływ pracy dla twórców aplikacji
- Jak używać lokalnego katalogu źródłowego
- Zastępowanie instrukcji kompilacji
- Debugowanie aplikacji
- Przyspieszanie przebudowy
- Przeglądanie dzienników kompilacji
- Radzenie sobie z typowymi problemami kompilacji krzyżowej
- Jak napisać własne oprogramowanie, aby było przyjazne dla kompilatorów krzyżowych
- Przepływ pracy dla programistów jądra
- Jak uruchamia się jądro w systemie wbudowanym
- Zmiana opcji konfiguracyjnych i dodawanie łatek
- Mechanizmy ładowania modułów
- Tworzenie gotowego produktu
- Uruchamianie demonów podczas startu
- Dostarczanie niestandardowych plików konfiguracyjnych
- Dostępne mechanizmy aktualizacji oprogramowania sprzętowego
- Aktualizacja do nowej wersji Buildroot
- Zgodność z licencjami open-source
Wymagania
- Uczestnik musi przynajmniej raz zbudować jądro dla tradycyjnego systemu desktopowego (nie wbudowanego) Linux.
- Wie, z jakich komponentów składa się przestrzeń użytkownika Linux w systemie desktopowym.
- Wie, jak generować i używać łatek.
- Musi być w stanie wyjaśnić, czym jest GNU Make, Autotools, jakie inne systemy kompilacji istnieją.
- Idealnie, utrzymuje co najmniej jeden pakiet Linux, albo jako autor upstream, albo w dowolnej tradycyjnej dystrybucji Linux desktop.
- Wcześniejsze doświadczenie z rozwojem wbudowanym nie jest wymagane i nie zastępuje wiedzy o tradycyjnych Linux desktopach określonych powyżej.
7 godzin