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 de surse al proiectului Yocto
Construirea unei imagini
Utilizarea interfeței web Toaster pentru a iniția compilări
Adăugarea de pachete la imaginea generată
Înțelegerea pachetelor de suport pentru plăci (BSP), rețete, configurații și straturi
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
Remedierea problemelor comune de cross-compilare
Personalizarea compilării cu straturi
Extinderea rețetelor existente
Scrierea unei configurații personalizate pentru mașină
Adăugarea și gestionarea pachetelor de runtime
Adăugarea unei imagini personalizate
Crearea unei imagini personalizate
Generarea rootfs
Utilizarea SDK-ului Yocto Project
Dezvoltarea unei aplicații folosind SDK-ul Poky
Setul de instrumente pentru dezvoltarea aplicațiilor
Observații finale
Cerințe
- Participantul trebuie să fi construit cel puțin o dată un kernel pentru un sistem Linux desktop tradițional (neintegrat).
- Trebuie să cunoască din ce componente este format spațiul utilizatorului Linux pe un sistem desktop.
- Trebuie să știe cum să genereze și să folosească patch-uri.
- Trebuie să poată explica ce este GNU Make, Autotools și ce alte sisteme de compilare există.
- În mod ideal, trebuie să întrețină cel puțin un pachet Linux, fie ca autor upstream, fie în orice distribuție Linux desktop tradițională.
- Experiența anterioară în dezvoltarea sistemelor integrate nu este necesară și nu poate înlocui cunoștințele despre sistemele Linux desktop tradiționale specificate mai sus.
Publicul țintă
- Dezvoltatori
- Ingineri de sistem
- Ingineri de testare
- Administratori de sistem
Mărturii (4)
Exerciții practice
Marcin Janicki - Hectronic Polska Sp. z o.o.
Curs - Yocto Project
Tradus de catre o masina
Am beneficiat în general de exercițiile practice.
Ismael Martinez - ESML SD IBERIA HOLDING S.A.
Curs - Yocto Project
Tradus de catre o masina
Un profesionalism ridicat
Oleg Polyakov - Northforge Innovations Inc
Curs - Yocto Project
Tradus de catre o masina
Mă bucur foarte mult că am un PC virtual online, pot face exerciții ori de câte ori vreau
Dongfu Li - Northforge Innovations Inc
Curs - Yocto Project
Tradus de catre o masina