Kursplan

Kursplan

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 Workflow, OE-arkitektur Konfigurasjon (bruker, metadata, maskin, distribusjonspolicy) Kilder Bygg (kildehenting, patching, konfigurere/kompilere/installere, pseudo, eksempler på oppskrifter, utdataanalyse/pakking, bildegenerering, SDK-generering) Tilpasse bilder ( Intro, local.conf, IMAGE_FEATURES, tilpassede .bb-filer, tilpassede pakkegrupper)

BitBake

    Historiesyntaksfeilsø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 innpakning)

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, The QEMU Emulator, User Space Tools Installere ADT og Toolchains ved å bruke en Cross-Toolchain tarball (Intro, bygge/installere Cross-Toolchain tarball, Cross-Toolchain + Makefile/Autotools/Autotools lib + App, oppskrifter) Bruk av ADT Installer (Intro, Web Server, Bygg bilde + ADT installasjonsprogram, Konfigurer + kjør ADT installasjonsprogram, legg 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)

Relaterte kurs

Embedded Linux Systems Architecture

35 timer

Related Categories