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
Mărturii (4)
Practical excersises
Marcin Janicki - Hectronic Polska Sp. z o.o.
Curs - Yocto Project
I generally was benefit from the practical exercises.
Ismael Martinez - ESML SD IBERIA HOLDING S.A.
Curs - Yocto Project
High professionalism
Oleg Polyakov - Northforge Innovations Inc
Curs - Yocto Project
I really enjoy having a virtual PC online, I can do exercises whenever I want