Ta kontakt

Kursplan

Kurspensum

Innføring

  • Historikk for Unix/Linux, lisenser, standarder, arbeid med fri programvare, finne hjelp, utforsking, Unix-filosofien

Spesifikke detaljer for innbygde systemer

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

Eval-brett

  • Hvordan starter det?, Se det starte

Innføring til Yocto

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

YP Autobuilder

  • Hva er YP Autobuilder?, Docker-beholder (trekk, start beholder)

YP Arbeidsflyt

  • Innføring
  • Arbeidsflyt, OE-arkitektur
  • Konfigurasjon (Bruker, Metadata, Maskin, Distribusjonspolicy)
  • Kilder
  • Bygg (Henting av kilde, Patching, Konfigurer/Kompilere/Installer, Pseudo, Eksempler på oppskrifter, Analyse av utdata/Pakking, Generering av bilder, SDK-generering)
  • Tilpasse bilder (Innføring, local.conf, IMAGE_FEATURES, tilpassede .bb-filer, tilpassede pakkengrupper)

BitBake

  • Historikk
  • Syntaks
  • Feilsøking (feilsøkningsnivå, finn oppskrifter/bilder/pakkegrupper, BitBake-miljø/oppgaver/logging, tving bygg/spesifikk oppgave, cleansstate, ugyldig stempel, devshell, avhengighetsutforsker, avslutt alle BitBake-instanser, grafisk pakke for BitBake)

Lag

  • Innføring, bitbake-layers-verktøy, yocto-lag-verktøy

BSP

  • Innføring, systemutviklingsarbeidsflyt, BSP-utviklerens veiledning (bsp-verktøy)

Kjerne

  • Innføring, systemutviklingsarbeidsflyt, kjerneutviklingsmanual (defconfig, defconfig + konfigurasjonsfragment, in tree kmod, out of tree kmod, fdt,...)

Verktøysett for applikasjonsutvikling

  • Innføring, kryssutviklingsverktøykjede, Sysroot, ADT-Eclipse Yocto-plugg, QEMU-emulatoren, brukerromsverktøy
  • Installere ADT & verktøykjeder
    • Å bruke en kryssverktøykjede-tarball (Innføring, Bygge/Installere kryssverktøykjede-tarballen, Kryssverktøykjede + Makefile/Autotools/Autotools-bib + app, oppskrifter)
    • Å bruke ADT-installereren (Innføring, Nettskrver, Bygg bilde + ADT-installerer, Konfigurer + kjør ADT-installerer, legg ADT-installerer til webserver, ADT-installerer på vert)

Eclipse

  • Innføring, arbeidsflyt for applikasjonsutvikling
  • Arbeide med Eclipse (rootfs-funksjoner, kjerne + fdt, rootfs, installer JDK, installer Eclipse, konfigurer Eclipse, installer Yocto-plugg, konfigurere Yocto-pluggen, opprette Autotooled-prosjekt, konfigurere kryssverktøykjedene, bygge prosjektet)

Feilsøking

  • Innføring, gdb, fjernfeilsøking med gdb, (fjern)feilsøking med Eclipse, (fjern)Kjør fra Eclipse

Profilerings/sporing

  • Innføring, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (datavisualisering)

Pakkeadministrasjon

  • Arbeide med pakker, IPK, opprette et pakkekanal, installere en pakke med opkg på målenheten

Lisens

  • Innføring, Legg til tilpasset lisens, samsvar med åpen kildekode-lisens

Devtool

  • Innføring, devtool, sanne verdens demonstrasjon meta-cfengine

Med mindre annet er nevnt, er innhold og dette kurspensum lisensiert under Tilskrivning-IkkeKommersiell-DelPåSammeVilkår 4.0 Internasjonal (CC BY-NC-SA 4.0).

Krav

Forkunnskaper

  • Grunnleggende kjennskap til bruk av et GNU/Linux-system (f.eks. Ubuntu) som sluttbruker i brukerrom
  • Grunnleggende kjennskap til en kommandolinjeskall
  • Grunnleggende kunnskap om programmering i brukerrom/kjernemodus med GNU/Linux
  • Middelstor kunnskap om C-programmering
  • Du bør ha deltatt i Arkitektur for innbygde GNU/Linux-systemer (5 dager) (sterkt anbefalt!) med mindre du allerede er kjent med materialet presentert i disse opplæringene.
  • Du må faktisk ha erfaring med innbygget GNU/Linux (kjernemodus, brukerrom, rotfilesystem, verktøy) for å følge Yocto-opplæringen.
  • Det kan være nyttig hvis du har deltatt i Innbygde GNU/Linux-enhetsdrivere og kjerneinternier (5 dager), men det er egentlig ikke et krav. Det er tilstrekkelig å vite hvordan man bygger GNU/Linux-kjernen, kjerne-drivere inn og utenfor treet, og fdt fra kernesiden for å følge Yocto-opplæringen.
 28 Timer

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier