Embedded Linux Systems Architecture ( eglisa | 35 hours )
- Podstawowa znajomość korzystania z systemu GNU/Linux (np. Ubuntu) jako użytkownik końcowy w przestrzeni użytkownika
- Podstawowa znajomość powłoki wiersza poleceń
- Podstawowa znajomość przestrzeni użytkownika/rozwoju aplikacji z GNU/Linux
- Podstawowa wiedza na temat procesorów wbudowanych i płyt rozwojowych
- Podstawowa znajomość programowania w języku C
- …i/lub lub obawa przed nauką powyższych…
Cele kursu
Zapewnienie zrozumienia podstaw wbudowanego GNU/Linux, jak poszczególne elementy pasują do siebie. Jakie komponenty są potrzebne do zbudowania wbudowanego systemu GNU/Linux, skąd je wziąć i jak je skonfigurować/zbudować/zainstalować? Skąd uzyskać pomoc? Co z licencjami na oprogramowanie? Ćwiczenia praktyczne zapewnią ci niezbędne doświadczenie praktyczne, aby po pomyślnym ukończeniu tego szkolenia rozwijać własne wbudowane systemy GNU/Linux.
Opis
Ten pięciodniowy kurs szkoleniowy wykorzystuje praktyczne ćwiczenia połączone z instrukcjami, aby zilustrować koncepcje wbudowanego GNU/Linux. Został on zaprojektowany, aby szybko doprowadzić cię do prędkości. Filozofia, koncepcje i polecenia niezbędne do efektywnego korzystania z GNU/Linux są opisane poprzez połączenie teorii i szkolenia w miejscu pracy.
Nie wymyślaj koła na nowo, ale ucz się od doświadczonego trenera i zabierz do domu praktyczną wiedzę na temat GNU/Linux oraz umiejętność efektywnego wykorzystania go we własnym projekcie rozwoju wbudowanego.
Kto powinien wziąć udział?
Menedżerowie, kierownicy projektów, inżynierowie oprogramowania, sprzętu, rozwoju, systemów, testerzy, administratorzy, technicy i inne osoby zainteresowane technologią, które chcą jak najszybciej zrozumieć, jak działa Embedded GNU/Linux. Musisz korzystać z GNU/Linux lub musisz pozwolić sobie na luksus, aby zdecydować, czy ma to sens, czy nie. Być może próbowałeś już używać Embedded GNU/Linux, ale nie jesteś pewien, czy wszystko zrobiłeś we właściwy sposób. Obecnie używasz innego systemu operacyjnego i chcesz dowiedzieć się, czy GNU/Linux może być lepszy i/lub tańszy.
Opcje dostawy
Wszystkie materiały szkoleniowe są w języku angielskim, ale ich prezentacja może odbywać się w języku angielskim lub niemieckim, zgodnie z życzeniem, na całym świecie.
- na miejscu - prowadzony przez instruktora
- on-line - prowadzony przez instruktora
- połączenie na miejscu/on-line - prowadzone przez instruktora
Wprowadzenie
- Historia systemu Unix/Linux
- Wolne oprogramowanie
- Filozofia systemu Unix
PLAC ZABAW DLA HOSTÓW
- Zabawa z GNU/Linux
- architektura
- powłoka
- uprawnienia
- FHS (standard hierarchii plików)
- twarde/miękkie linki
- rzeczywisty/efektywny uid/gid
- harmonogram
- proces/zadanie/wątek
- IPC prosty/zaawansowany
- potoki
- sygnały
- kolejki komunikatów
- semafory
- pamięć współdzielona
- gniazda
- select/poll
- Techniki IPC, których należy unikać
- Konfiguracja hosta Linux
- Yocto/ELDK (narzędzia cross/target, biblioteki, pakiety)
- Emulacja terminala
- Serwery (DHCP, tftp, NFS)
DOCELOWY PLAC ZABAW
- pliki potrzebne do uruchomienia czegoś na pokładzie
- Konfiguracja JTAG/BDI
- u-boot (checkout, config, build)
- kernel (checkout, config, build)
- rootfs
- płaskie drzewo urządzeń
- budowanie/wykonywanie tego, co ma zastosowanie z góry na płycie docelowej
- różne rootfs
- CRAMFS
- ramdisk
- MTD
- JFFS2
- roEXT2
- ubi
- buduje/wykonuje to, co ma zastosowanie od góry na płycie docelowej
- porównanie głównych systemów plików
- debugowanie
- proste narzędzia
- lokalny/zdalny
- użytkownik/jądro
- gdb
- gdbserver
- JTAG/BDI (opcjonalnie)
- profilowanie
- gprof
- gcov
- oprofile
CZAS RZECZYWISTY
- warunki wstępne
- przerwania
- kod rekurencyjny
- czas rzeczywisty Linux
- jawne/niejawne punkty wstrzymania
- poprawka do wywłaszczania w czasie rzeczywistym
- w pełni wywłaszczające jądro
- twarde rozszerzenia czasu rzeczywistego
- Adeos/Xenomai
- łatka adeos
- xenomai
- patch/config/build kernel
- uruchom na pokładzie
SW RELEASE
- administracja
- rozwój
- Jak odtworzyć wydanie SW?
MISC
- getopt
- endianess
- cheat-sheets
O ile nie zaznaczono inaczej, zawartość tego konspektu kursu jest objęta licencją Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).
United Arab Emirates - Embedded Linux Systems Architecture
Qatar - Embedded Linux Systems Architecture
Egypt - Embedded Linux Systems Architecture
Saudi Arabia - Embedded Linux Systems Architecture
South Africa - Embedded Linux Systems Architecture
Brasil - Embedded Linux Systems Architecture
Canada - Embedded Linux Systems Architecture
中国 - Embedded Linux Systems Architecture
香港 - Embedded Linux Systems Architecture
澳門 - Embedded Linux Systems Architecture
台灣 - Embedded Linux Systems Architecture
USA - Embedded Linux Systems Architecture
Österreich - Embedded Linux Systems Architecture
Schweiz - Embedded Linux Systems Architecture
Deutschland - Embedded Linux Systems Architecture
Czech Republic - Embedded Linux Systems Architecture
Denmark - Embedded Linux Systems Architecture
Estonia - Embedded Linux Systems Architecture
Finland - Embedded Linux Systems Architecture
Greece - Embedded Linux Systems Architecture
Magyarország - Embedded Linux Systems Architecture
Ireland - Embedded Linux Systems Architecture
Israel - Embedded Linux Systems Architecture
Luxembourg - Embedded Linux Systems Architecture
Latvia - Embedded Linux Systems Architecture
España - Embedded Linux Systems Architecture
Italia - Embedded Linux Systems Architecture
Lithuania - Embedded Linux Systems Architecture
Nederland - Embedded Linux Systems Architecture
Norway - Embedded Linux Systems Architecture
Portugal - Embedded Linux Systems Architecture
România - Embedded Linux Systems Architecture
Sverige - Embedded Linux Systems Architecture
Türkiye - Embedded Linux Systems Architecture
Malta - Embedded Linux Systems Architecture
Belgique - Embedded Linux Systems Architecture
France - Embedded Linux Systems Architecture
日本 - Embedded Linux Systems Architecture
Australia - Embedded Linux Systems Architecture
Malaysia - Embedded Linux Systems Architecture
New Zealand - Embedded Linux Systems Architecture
Philippines - Embedded Linux Systems Architecture
Singapore - Embedded Linux Systems Architecture
Thailand - Embedded Linux Systems Architecture
Vietnam - Embedded Linux Systems Architecture
India - Embedded Linux Systems Architecture
Argentina - Embedded Linux Systems Architecture
Chile - Embedded Linux Systems Architecture
Costa Rica - Embedded Linux Systems Architecture
Ecuador - Embedded Linux Systems Architecture
Guatemala - Embedded Linux Systems Architecture
Colombia - Embedded Linux Systems Architecture
México - Embedded Linux Systems Architecture
Panama - Embedded Linux Systems Architecture
Peru - Embedded Linux Systems Architecture
Uruguay - Embedded Linux Systems Architecture
Venezuela - Embedded Linux Systems Architecture
Polska - Embedded Linux Systems Architecture
United Kingdom - Embedded Linux Systems Architecture
South Korea - Embedded Linux Systems Architecture
Pakistan - Embedded Linux Systems Architecture
Sri Lanka - Embedded Linux Systems Architecture
Bulgaria - Embedded Linux Systems Architecture
Bolivia - Embedded Linux Systems Architecture
Indonesia - Embedded Linux Systems Architecture
Kazakhstan - Embedded Linux Systems Architecture
Moldova - Embedded Linux Systems Architecture
Morocco - Embedded Linux Systems Architecture
Tunisia - Embedded Linux Systems Architecture
Kuwait - Embedded Linux Systems Architecture
Oman - Embedded Linux Systems Architecture
Slovakia - Embedded Linux Systems Architecture
Kenya - Embedded Linux Systems Architecture
Nigeria - Embedded Linux Systems Architecture
Botswana - Embedded Linux Systems Architecture
Slovenia - Embedded Linux Systems Architecture
Croatia - Embedded Linux Systems Architecture
Serbia - Embedded Linux Systems Architecture