Embedded Linux Systems Architecture ( eglisa | 35 hours )

Prerequisites:
  • 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é…
Overview:

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
Course Outline:

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).

Sites Published:

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

Bhutan - Embedded Linux Systems Architecture

Nepal - Embedded Linux Systems Architecture