Embedded Linux Systems Architecture ( eglisa | 35 hours )

Prerequisites:
  • Grundläggande förtrogenhet med att använda ett GNU/Linux-system (t.ex. Ubuntu) som slutanvändare i användarutrymmet
  • Grundläggande förtrogenhet med ett kommandoradsskal
  • Grundläggande kunskap om användarutrymme/applikationsutveckling med GNU/Linux
  • Grundläggande kunskaper om inbyggda processorer och utvecklingskort
  • Grundläggande kunskaper i C-programmering
  • …och/eller rädsla för att lära sig ovanstående …
Overview:

Kursens mål

För att ge en förståelse för det väsentliga i inbäddad GNU/Linux, hur bitarna och delarna passar ihop. Vilka komponenter behövs för att bygga ett inbäddat GNU/Linux-system, var får man dem ifrån och hur man konfigurerar/bygger/installerar dem? Var får man hjälp ifrån? Hur är det med dessa programvarulicenser? Praktiska övningar ger dig den nödvändiga praktiska erfarenheten för att gå vidare och utveckla dina egna inbäddade GNU/Linux-system efter att ha genomfört denna utbildning framgångsrikt.

Beskrivning

Denna femdagars träningsklass använder praktiska övningar i kombination med instruktion för att illustrera begreppen inbäddad GNU/Linux. Den är designad för att du snabbt ska få fart. Filosofin, begreppen och kommandon som är nödvändiga för att effektivt använda GNU/Linux beskrivs genom en kombination av teori och praktik på jobbet.

Uppfinn inte hjulet på nytt, utan lär dig av en erfaren tränare och ta hem en praktisk kunskap om GNU/Linux och förmågan att använda det effektivt i ditt eget inbäddade utvecklingsprojekt.

Vem bör delta?

Chefer, projektledare, mjukvaru-, hårdvaru-, utvecklings-, systemingenjörer, testare, administratörer, tekniker och andra teknikintresserade parter som vill förstå så snabbt som möjligt hur Embedded GNU/Linux fungerar. Du måste använda GNU/Linux eller så måste du lyxa till att avgöra om det är vettigt att använda det eller inte. Kanske du redan försökt använda Embedded GNU/Linux, men är inte helt säker på att du gjorde allt på rätt sätt. Du använder för närvarande ett annat operativsystem och stav för att ta reda på om GNU/Linux kan vara bättre och/eller billigare.

Leveransalternativ

Allt utbildningsmaterial är engelska, men presentationen av det kan vara på engelska eller på tyska, som du vill, över hela världen.

    på plats - instruktörskörd on-line - instruktörskörd på plats/on-line kombination - instruktörskörd
Course Outline:

Införandet

  • Historien om Unix/Linux
  • Fri programvara
  • Unix filosofi

VÄRD FÖR LEKPLATS

  • Lek med GNU/Linux
    • arkitektur
    • skal
    • Behörigheter
    • FHS (standard för filhierarki)
    • Hårda/mjuka länkar
    • Verklig/effektiv UID/Gid
    • Scheduler
    • process/uppgift/tråd
    • IPC enkel/avancerad
      • Rör
      • Signaler
      • Köer för meddelanden
      • Semaforer
      • Delat minne
      • Sockets
      • Välj/omröstning
    • IPC-tekniker att undvika
  • Inställning av värd Linux
    • Yocto/ELDK (kors-/målverktyg, bibliotek, paket)
    • Terminal emulering
    • Servrar (DHCP, tftp, NFS)

MÅLLEKPLATS

  • Filer som behövs för att köra något ombord
    • JTAG/BDI-konfiguration
    • u-boot (utcheckning, konfiguration, bygge)
    • kernel (utcheckning, konfiguration, bygge)
    • rootfs rootfs
    • Träd för platt enhet
  • Bygg/kör det som gäller uppifrån på måltavlan
  • olika rootfs
    • KRUFFS
    • ramdisk ramdisk
    • MTD
    • JFFS2
    • roEXT2
    • Ubi
  • Bygg/kör det som gäller uppifrån på måltavlan
  • Jämförelse av rotfilsystem
  • Felsökning
    • Enkla verktyg
    • lokalt/fjärr
    • användare/kärna
    • Gdb
    • gdbserver
    • JTAG/BDI (valfritt)
  • Profilering
    • gprof gprof
    • gcov
    • oprofile

REALTID

  • Förutsättningar
    • Avbryter
    • Kod för återinträde
  • realtid Linux
    • explicita/implicita preemptionspunkter
    • Korrigering för preemption i realtid
    • Helt förebyggande kärna
    • Hårda realtidstillägg
  • Adeos/Xenomai
    • adeos plåster
    • xenomai xenomai
    • patch/config/build-kärna
    • Kör det ombord

SW RELEASE

  • administration
  • utveckling
  • hur återger man en SW-utgåva?

MISC

  • Getopt (på engelska)
  • Endianess
  • fuska- lappar

Om inget annat anges är innehållet i denna kursöversikt licensierat under Erkännande-IckeKommersiell-DelaLika 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