HemSök efter kurserUtveckling av inbyggda system i Linux

Utveckling av inbyggda system i Linux

star_fullstar_fullstar_fullstar_fullstar_fullstar_empty

I kursen går vi igenom en serie av verktyg för utveckling av inbyggda system i Linux. Du får en översikt över byggverktyg, kernel och boot loader-funktionalitet samt genomgång av ett urval av bibliotek.

I genomgången ingår ett antal övningar där du får prova på olika aspekter på utvecklingsprocessen för ett inbyggt Linux-system som är baserat på en ARM-processor som heter BeagleBone. För övningarna används Buildroot tillsammans med gdb och Eclipse.

Bakgrund

Produkter med inbyggda system har vuxit både i storlek och i funktionalitet från små kontroll- och mätenheter till uppkopplade produkter med ett stort antal applikationer. Det kan vara produkter med grafiska användargränssnitt eller webbaserade användargränssnitt som hanterar många nätverksprotokoll med olika standarder som t ex TCP/IP.

Linux är idag det vanligaste valet när man utvecklar mer kraftfulla och uppkopplade inbyggda system. Linux går att köra på ett antal olika arkitekturer som PowerPC, ARM och MIPS och stöder alla sorters applikationer. Det gör det möjligt att snabbt få upp det mesta av ett inbyggt system med hjälp av standardverktyg och standardapplikationer.


Utbildningsformer
Remote

Längd
2 dagar

Pris
22950 kr

Målgrupp

Målgruppen är de som snabbt vill komma igång och utveckla inbyggda system för Linux. Efter genomgången utbildning har du de praktiska verktygen för att utveckla ett inbyggt system i Linux.

Mål

Efter kursen kan du:

  • Sätta upp utvecklingsmiljön och skapa en korskompilator.
  • Sätta upp och konfigurera en boot loader.
  • Konfigurera och korskompilera Linux-kärnan.
  • Skapa ett rootfil-system med biblioteksfiler och de program som behövs för att få ett fullt fungerande system.
  • Göra en säker uppdatering av ett Embedded Linux-system.

Förkunskaper

Deltagarna förväntas ha grundläggande kunskaper i Linux och i mjukvaruutveckling.

Kursinnehåll: Utveckling av inbyggda system i Linux

Introduktion till Embedded Linux

Licenser

Toolchain

  • Hur man bygger en korskompilator inklusive biblioteksfiler
  • Bygga toolchain med crosstool-ng

Boatloader

  • Översikt av olika bootloaders
  • Genomgång av bootloadern U-Boot

Linuxkärnan

  • De olika delsystemen
  • Konfigurera och bygga Linuxkärnan
  • Deivce Tree
  • Korskompilering av Linuxkärnan
  • Hantering av kärnmoduler under drift
  • Argument till Linuxkärnan

Rootfilsystemet

  • Filträdet
  • boot (Sytem V init, systemd)
  • device-filer
  • lib-filer
  • busybox
  • filsystem
  • bygga systemet
  • Introduktion till Yocto

Utvecklingsmiljö

  • Korskompilering av ett program
  • NFS-rootfilsystem

Uppdateringar

  • Olika typer av uppdateringar
  • Program för säker uppdatering utan att förstöra kortet

Referenser

  • ”Jag tyckte att den var rejält bra, lite ovant att köra på distans med fungerade bättre än jag trodde!”
  • ”Allt som allt var det toppen!”
  • Andra har även varit intresserade av dessa kurser: