Embedded Linux Systems Architecture ( eglisa | 35 hours )
- Familiaritate de bază cu utilizarea unui sistem GNU/Linux (de exemplu Ubuntu) ca utilizator final în spațiul de utilizator .
- Familiaritate de bază cu un shell de linie de comandă
- Cunoștințe de bază privind dezvoltarea spațiului utilizatorului/aplicațiilor cu GNU/Linux .
- Cunoștințe de bază privind procesoarele încorporate și plăcile de dezvoltare
- Cunoștințe de bază de programare C .
- …și/sau sau teama de a învăța cele de mai sus…
Obiectivele cursului
Să ofere o înțelegere a elementelor esențiale ale GNU/Linux încorporat, cum se potrivesc biții și piesele între ele. Ce componente sunt necesare pentru a construi un sistem GNU/Linux încorporat, de unde să le procurați și cum să le configurați/construiți/instalați? De unde să obțineți ajutor? Cum rămâne cu licențele de software? Exercițiile practice vă oferă experiența practică necesară pentru a merge mai departe și pentru a vă dezvolta propriile sisteme GNU/Linux încorporate după ce ați terminat cu succes această formare.
Descriere
Acest curs de formare de cinci zile utilizează exerciții practice combinate cu instrucțiuni pentru a ilustra conceptele de GNU/Linux încorporat. Acesta este conceput pentru a vă pune rapid la curent cu noutățile. Filozofia, conceptele și comenzile necesare pentru utilizarea eficientă a GNU/Linux sunt descrise printr-o combinație de teorie și instruire la locul de muncă.
Nu reinventați roata, ci învățați de la un formator cu experiență și luați acasă cunoștințe practice despre GNU/Linux și capacitatea de a-l utiliza eficient în propriul proiect de dezvoltare încorporat.
Cine ar trebui să participe?
Manageri, manageri de proiect, ingineri de software, hardware, de dezvoltare, de sistem, testeri, administratori, tehnicieni și alte părți interesate de această tehnologie, care doresc să înțeleagă cât mai repede cum funcționează Embedded GNU/Linux. Trebuie să folosiți GNU/Linux sau trebuie să vă lăsați de lux pentru a decide dacă are sens să îl folosiți sau nu. Poate că ați încercat deja să folosiți Embedded GNU/Linux, dar nu sunteți sigur că ați făcut totul cum trebuie. Folosiți în prezent un alt sistem de operare și vă întrebați dacă GNU/Linux ar putea fi mai bun și/sau mai ieftin.
Opțiuni de livrare
Toate materialele de instruire sunt în limba engleză, dar prezentarea acestora poate fi în engleză sau în germană, după cum doriți, în întreaga lume.
- la fața locului - condus de instructor
- on-line - condus de instructor
- combinație de instruire la fața locului/online - condusă de instructor
Introducere
- Istoria Unix/Linux
- Software liber
- Filosofia Unix
GAZDĂ LOC DE JOACĂ
- Joacă-te cu GNU/Linux
- arhitectură
- shell
- permisiuni
- FHS (standardul ierarhiei fișierelor)
- legături hard/soft
- uid/gid real/efectiv
- planificator
- proces/task/thread
- IPC simplu/avansat
- conducte
- semnale
- cozi de mesaje
- semafoare
- memorie partajată
- socluri
- selectare/poll
- Tehnici IPC de evitat
- Configurarea gazdei Linux
- Yocto/ELDK (instrumente, biblioteci, pachete încrucișate/țintă)
- Emularea terminalului
- Servere (DHCP, tftp, NFS)
LOCUL DE JOACĂ ȚINTĂ
- fișierele necesare pentru a rula ceva la bord
- configurare JTAG/BDI
- u-boot (checkout, config, build)
- kernel (checkout, config, build)
- rootfs
- arbore plat de dispozitive
- construiește/execută ceea ce este aplicabil de mai sus pe placa țintă
- diverse rootfs
- CRAMFS
- ramdisk
- MTD
- JFFS2
- roEXT2
- ubi
- construiți/executați ceea ce este aplicabil de mai sus pe placa țintă
- compararea sistemelor de fișiere rădăcină
- depanare
- instrumente simple
- local/la distanță
- utilizator/kernel
- gdb
- gdbserver
- JTAG/BDI (opțional)
- profilare
- gprof
- gcov
- oprofile
TIMP REAL
- condiții prealabile
- întreruperi
- cod reentrant
- timp real Linux
- puncte de preempțiune explicite/implicite
- patch de preempțiune în timp real
- kernel complet preemptiv
- extensii hard real-time
- Adeos/Xenomai
- patch adeos
- xenomai
- patch/config/build kernel
- rulați-l pe bord
RELEASE SW
- administrare
- dezvoltare
- cum să reproduceți o versiune SW?
MISC
- getopt
- endianess
- cheat-sheets
Cu excepția cazului în care se menționează altfel, conținutul acestei scheme de curs este licențiat sub 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