Embedded Linux Systems Architecture ( eglisa | 35 hours )

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

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

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

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

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

Bhutan - Embedded Linux Systems Architecture

Nepal - Embedded Linux Systems Architecture