Kursplan

Kursoversikt

Introduksjon

  • historie til Unix/Linux, lisenser, standarder, arbeid med gratis programvare, finne hjelp, spelunking, Unix-filosofien

Innebygde spesifikasjoner

  • Linux på skrivebordet sammenlignet med Linux i et innebygd system, kryss-/native verktøykjeder, forhåndsbygde verktøykjeder, byggesystemer, C-biblioteker,...

Evalstyret

  • Hvordan starter den opp?, se at den starter opp

Yocto-introduksjon

  • Hva er Yocto? Hvorfor bruke YP? Hva er YP?, Poky, BitBake, OE-Core, Metadata

YP Autobuilder

  • Hva er YP Autobuilder?, Docker container (trekk, lanser container)

YP arbeidsflyt

  • Intro
  • Arbeidsflyt, OE-arkitektur
  • Konfigurasjon (bruker, metadata, maskin, distribusjonspolicy)
  • Kilder
  • Bygg (kildehenting, patching, konfigurer/kompiler/installer, pseudo, eksempler på oppskrifter, utdataanalyse/pakking, bildegenerering, SDK-generering)
  • Tilpasse bilder (Intro, local.conf, IMAGE_FEATURES, tilpassede .bb-filer, tilpassede pakkegrupper)

BitBake

  • Historie
  • Syntaks
  • Feilsøking (feilsøkingsnivå, finn oppskrifter/bilder/pakkegrupper, BitBake-miljø/oppgaver/logging, force build/spesifikk oppgave, cleansstate, ugyldig stempel, devshell, avhengighetsutforsker, drep alle BitBake-forekomster, BitBake grafisk wrapper)

Lag

  • Intro, bitbake-layers-verktøy, yocto-layer-verktøy

BSP

  • Introduksjon, arbeidsflyt for systemutvikling, BSP-utviklerveiledning (bsp-verktøy)

Kjerne

  • Intro, arbeidsflyt for systemutvikling, kjerneutviklingsmanual (defconfig, defconfig + konfigurasjonsfragment, i tre kmod, ut av tre kmod, fdt,...)

Verktøysett for applikasjonsutvikling

  • Intro, Cross-Development Toolchain, Sysroot, ADT- Eclipse Yocto Plug-in, QEMU Emulator, User Space Tools
  • Installere ADT og verktøykjeder
    • Bruke en Cross-Toolchain-tarball (Intro, bygge/installere Cross-Toolchain-tarballen, Cross-Toolchain + Makefile/Autotools/Autotools lib + App, oppskrifter)
    • Bruk av ADT-installasjonsprogrammet (Intro, Web Server, Bygg bilde + ADT-installasjonsprogram, Konfigurer + kjør ADT-installasjonsprogram, legg til ADT-installasjonsprogram til webserver, ADT-installasjonsprogram på vert)

Formørkelse

  • Introduksjon, Arbeidsflyt for applikasjonsutvikling
  • Arbeide med Eclipse (rootfs-funksjoner, kjerne + fdt, rootfs, installer JDK, installer Eclipse, konfigurer Eclipse, installer Yocto Plugin, Konfigurer Yocto Plugin, Lag Autotooled Project, Konfigurering av Cross-Toolchains, Bygg prosjektet)

Feilsøking

  • Intro, gdb, gdb ekstern feilsøking, (gdb fjernkontroll) Feilsøking med Eclipse, (fjernkontroll) Kjør fra Eclipse

Profilering/sporing

  • Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (datavisualisering)

Pakke Management

  • Arbeide med pakker, IPK, lage en pakkefeed, installere en pakke med opkg på målet

Lisensering

  • Introduksjon, Legg til tilpasset lisens, Overholdelse av åpen kildekodelisens

Devtool

  • Intro, devtool, real-world showcase meta-cfengine

Med mindre annet er angitt innhold og denne kursoversikten er lisensiert under Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

Krav

Forutsetninger

  • Grunnleggende kjennskap til å bruke et GNU/Linux-system (f.eks. Ubuntu) som sluttbruker i brukerrommet
  • Grunnleggende kjennskap til et kommandolinjeskall
  • Grunnleggende kunnskap om bruker-/kjerneromsprogrammering med GNU/Linux
  • Middels C-programmeringskunnskap
  • Du bør ha deltatt på Embedded GNU/Linux Systems Architecture (5 dager) (anbefales på det sterkeste!) med mindre du allerede er kjent med materialet som presenteres i disse treningene.
  • Du må faktisk ha erfaring med Embedded GNU/Linux (kjerne, brukerområde, rotfilsystem, verktøy) for å følge Yocto-opplæringen.
  • Det kan være nyttig hvis du deltok på Embedded GNU/Linux Device Drivers and Kernel Internals (5 dager) , men det er egentlig ikke en forutsetning. Det er tilstrekkelig å vite hvordan man bygger GNU/Linux-kjernen, kjernedrivere inn/ut av treet og fdt fra kjernesiden for å følge Yocto-treningen.
 28 timer

Antall deltakere


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories