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.
Schița de curs
Schema cursului
Introducere
- istoria Unix/Linux, licențe, standarde, lucru cu software gratuit, găsirea de ajutor, speleologie, filozofia Unix
Specificații încorporate
- Linux pe desktop în comparație cu Linux într-un sistem încorporat, lanțuri de instrumente încrucișate/native, lanțuri de instrumente pre-construite, sisteme de compilare, biblioteci C,...
Consiliul de evaluare
- Cum pornește?, vezi că pornește
Yocto Introducere
- Ce este Yocto? De ce să folosiți YP? Ce este YP?, Poky, BitBake, OE-Core, Metadata
YP Autobuilder
- Ce este YP Autobuilder?, Docker container (tragere, lansare container)
Fluxul de lucru YP
- Introducere
- Flux de lucru, arhitectură OE
- Configurare (utilizator, metadate, mașină, politică de distribuție)
- Surse
- Construire (preluare sursă, corecție, Configurare/Compilare/Instalare, Pseudo, Exemple de rețete, Analiză de ieșire/Ambalare, Generare de imagini, Generare SDK)
- Personalizarea imaginilor (Intro, local.conf, IMAGE_FEATURES, fișiere .bb personalizate, grupuri de pachete personalizate)
BitBake
- Istorie
- Sintaxă
- Depanare (nivel de depanare, găsire rețete/imagini/grupuri de pachete, mediu BitBake/sarcini/înregistrare, construcție forțată/sarcină specifică, stare de curățare, invalidare ștampilă, devshell, explorator de dependențe, distruge toate instanțele BitBake, înveliș grafic BitBake)
Straturi
- Introducere, instrument bitbake-straturi, instrument yocto-layer
BSP
- Introducere, Flux de lucru pentru dezvoltarea sistemului, Ghidul dezvoltatorului BSP (instrument bsp)
Nucleu
- Introducere, Flux de lucru de dezvoltare a sistemului, Manual de dezvoltare a kernelului (defconfig, defconfig + fragment de configurare, în arbore kmod, din arbore kmod, fdt,...)
Setul de instrumente de dezvoltare a aplicațiilor
- Introducere, lanț de instrumente de dezvoltare încrucișată, Sysroot, plug-in ADT- Eclipse Yocto, emulator QEMU, instrumente pentru spațiul utilizatorului
- Instalarea ADT & Toolchains
- Utilizarea unui tarball Cross-Toolchain (Intro, construirea/instalarea tarball-ului Cross-Toolchain, Cross-Toolchain + Makefile/Autotools/Lib Autotools + Aplicație, rețete)
- Folosind programul de instalare ADT (Intro, Web Server, Build imagine + ADT installer, Configurare + rulați ADT installer, adăugați ADT installer la server web, ADT installer pe gazdă)
Eclipsă
- Introducere, Flux de lucru pentru dezvoltarea aplicațiilor
- Lucrul cu Eclipse (funcții rootfs, kernel + fdt, rootfs, instalați JDK, instalați Eclipse, configurați Eclipse, instalați pluginul Yocto, configurați pluginul Yocto, creați un proiect cu instrumente automate, configurați lanțurile de instrumente încrucișate, construiți proiectul)
Depanare
- Introducere, depanare la distanță gdb, gdb, (la distanță gdb) Depanare cu Eclipse, (la distanță) Executare de la Eclipse
Profilare/Urmărire
- Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (vizualizarea datelor)
Pachet Management
- Lucrul cu pachete, IPK, crearea unui flux de pachete, instalarea unui pachet cu opkg pe țintă
Licențiere
- Introducere, Adăugați licență personalizată, Conformitate cu licența Open Source
Devtool
- Introducere, devtool, meta-cfengine de prezentare în lumea reală
Cu excepția cazului în care se menționează altfel, conținutul și această schiță a cursului sunt licențiate în conformitate cuAtribuire-NonComercial-Partajare la fel 4.0 Internațional (CC BY-NC-SA 4.0).
Cerințe
Condiții prealabile
- Familiaritate de bază cu utilizarea unui sistem GNU/Linux (de exemplu, Ubuntu) ca utilizator final în spațiul utilizator
- Familiaritate de bază cu un shell de linie de comandă
- Cunoștințe de bază de programare în spațiul utilizator/kernel cu GNU/Linux
- Cunoștințe intermediare de programare C
- Trebuie să fi participat la Embedded GNU/Linux Systems Architecture (5 zile) (foarte recomandat!), cu excepția cazului în care sunteți deja familiarizat cu materialul prezentat în cadrul acestor cursuri.
- De fapt, trebuie să aveți experiență cu Embedded GNU/Linux (kernel, spațiu utilizator, sistem de fișiere rădăcină, instrumente) pentru a urma cursul Yocto.
- Ar putea fi util dacă ați participat la Embedded GNU/Linux Device Drivers and Kernel Internals (5 zile), dar aceasta nu este o condiție prealabilă. Este suficient să știți cum să construiți nucleul GNU/Linux, driverele de nucleu în/din arbore și fdt din partea nucleului pentru a urma cursul Yocto.
28 ore
Mărturii (1)
That the trainer adapts to our needs