Embedded Linux Systems Architecture ( eglisa | 35 hours )

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

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

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

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