Schița de curs

Introducere

Prezentare generală a arhitecturii unui sistem Linux integrat

Prezentare generală a Pocky și bitbake

Pregătirea mediului de dezvoltare

Pregătirea plăcii de dezvoltare țintă și a seturilor de instrumente

Înțelegerea arborelui sursă Yocto Project

Construirea unei imagini

Utilizarea interfeței web Toaster pentru a iniția compilarea

Adăugarea de pachete la imaginea generată

Înțelegerea pachetelor de suport pentru placă (BSP), rețetelor, configurațiilor și straturilor

Scrierea unei rețete

Prezentare generală a unor sisteme de compilare existente - Autotools, CMake, Meson

Construirea, configurarea și adăugarea unei aplicații personalizate

Depanarea eșecurilor de compilare

Rezolvarea problemelor comune de compilare încrucișată

Personalizarea compilării cu straturi

Extinderea rețetelor existente

Scrierea unei configurații de mașină personalizate

Adăugarea și gestionarea pachetelor runtime

Adăugarea unei imagini personalizate

Crearea unei imagini personalizate

Generarea de rootfs

Utilizarea Yocto Project SDK

Dezvoltarea unei aplicații utilizând Poky SDK

Setul de instrumente pentru dezvoltarea aplicațiilor

Observații finale

Cerințe

  • Participantul trebuie să fi construit cel puțin o dată un nucleu pentru un sistem Linux desktop tradițional (neintegrat).
  • Știe din ce componente este alcătuit spațiul utilizator Linux al unui sistem desktop.
  • Știe cum să genereze și să utilizeze patch-uri.
  • Trebuie să fie capabil să explice ce este GNU Make, Autotools, ce alte sisteme de compilare există.
  • În mod ideal, menține cel puțin un pachet Linux, fie ca autor upstream, fie în orice distribuție desktop tradițională Linux.
  • Experiența anterioară în dezvoltarea integrată nu este necesară și nu înlocuiește cunoștințele despre desktop-urile tradiționale Linux specificate mai sus.

Audiență

  • Dezvoltatori
  • ingineri de sistem
  • Ingineri de testare
  • Administratori de sistem
 28 ore

Numărul de participanți


Pret per participant

Mărturii (4)

Upcoming Courses

Categorii înrudite