Embedded Linux Systems Architecture ( eglisa | 35 hours )
- Základní znalost používání systému GNU/Linux (např. Ubuntu) jako koncového uživatele v uživatelském prostoru
- Základní znalost prostředí příkazového řádku
- Základní znalost vývoje uživatelského prostoru/aplikací s GNU/Linuxem
- Základní znalosti o embedded procesorech a vývojových deskách
- Základní znalost programování v C
- …a/nebo strach naučit se výše uvedené…
Cíle kurzu
Abychom porozuměli základům vestavěného GNU/Linux, jak do sebe jednotlivé části zapadají. Jaké komponenty jsou potřeba k sestavení vestavěného systému GNU/Linux, odkud je získat a jak je nakonfigurovat/sestavit/instalovat? Kde získat pomoc? A co ty softwarové licence? Praktická cvičení vám poskytnou potřebné praktické zkušenosti, abyste mohli po úspěšném absolvování tohoto školení pokračovat a vyvíjet vlastní vestavěné systémy GNU/Linux.
Popis
Tato pětidenní školení využívá praktická cvičení kombinovaná s výukou k ilustraci konceptů vestavěného GNU/Linux. Je navržen tak, aby vás rychle dostal do tempa. Filozofie, koncepty a příkazy nezbytné k efektivnímu využití GNU/Linux jsou popsány prostřednictvím kombinace teorie a školení na pracovišti.
Nevynalézejte znovu kolo, ale učte se od zkušeného trenéra a odneste si domů pracovní znalost GNU/Linux a schopnost ji efektivně používat ve svém vlastním vestavěném vývojovém projektu.
Kdo by se měl zúčastnit?
Manažeři, projektoví manažeři, softwaroví, hardwaroví, vývojoví, systémoví inženýři, testeři, administrátoři, technici a další zainteresované strany o technologii, kteří chtějí co nejrychleji pochopit, jak Embedded GNU/Linux funguje. Musíte použít GNU/Linux, nebo se musíte rozhodnout, zda má smysl jej používat nebo ne. Možná jste se již pokusili použít Embedded GNU/Linux, ale nejste si zcela jisti, zda jste udělali vše správně. Aktuálně používáte jiný operační systém a hůlku, abyste zjistili, zda GNU/Linux může být lepší a/nebo levnější.
Možnosti doručení
Veškerý školicí materiál je v angličtině, ale jeho prezentace může být v angličtině nebo němčině, jak si přejete, celosvětově.
- na místě - řízený instruktorem on-line - kombinace řízený instruktorem na místě/online - řízený instruktorem
Zavedení
- Historie Unixu/Linux
- Svobodný software
- Unixová filozofie
HŘIŠTĚNÍ HŘIŠTĚ
- Hrajte s GNU/Linux
- architektura
- skořápka
- oprávnění
- FHS (standard hierarchie souborů)
- tvrdé/měkké odkazy
- skutečné/efektivní uid/gid
- plánovač
- proces/úkol/vlákno
- IPC jednoduché/pokročilé
- potrubí
- signály
- fronty zpráv
- semafory
- sdílená paměť
- zásuvky
- vybrat/dotazovat
- Techniky IPC, kterým je třeba se vyhnout
- Nastavení hostitele Linux
- Yocto/ELDK (křížové/cílové nástroje, knihovny, balíčky)
- Emulace terminálu
- Servery (DHCP, tftp, NFS)
CÍLOVÉ HŘIŠTĚ
- soubory potřebné ke spuštění něčeho na desce
- Konfigurace JTAG/BDI
- u-boot (checkout, config, build)
- jádro (checkout, config, build)
- rootfs
- plochý strom zařízení
- stavět/provádět to, co je použitelné shora na cílové desce
- různé rootfs
- CRAMFS
- ramdisk
- MTD
- JFFS2
- roEXT2
- ubi
- stavět/provádět to, co je použitelné shora na cílové desce
- srovnání kořenových souborových systémů
- ladění
- jednoduché nástroje
- místní/vzdálené
- uživatel/kernel
- gdb
- gdbserver
- JTAG/BDI (volitelné)
- profilování
- gprof
- gcov
- profil
V REÁLNÉM ČASE
- předpoklady
- přeruší
- reentrantní kód
- v reálném čase Linux
- explicitní/implicitní body přednosti
- patch preempce v reálném čase
- plně preemptivní jádro
- tvrdá rozšíření v reálném čase
- Adeos/Xenomai
- adeos patch
- xenomai
- patch/config/build kernel
- spustit to na palubě
VYDÁNÍ SW
- správa
- rozvoj
- jak reprodukovat vydání SW?
RŮZNÉ
- getopt
- endianess
- cheat-sheets
Pokud není uvedeno jinak, obsah tohoto osnovy kurzu je licencován podle 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
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