Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Testimonials (1)
That the trainer adapts to our needs