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 cu Atribuire-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 de 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 în C
- Ar trebui să fi participat la Embedded GNU/Linux Systems Architecture (5 zile) (recomandat cu tărie!), dacă nu sunteți deja familiarizat cu materialul prezentat în aceste cursuri. .
- De fapt, trebuie să aveți experiență cu Embedded GNU/Linux (kernel, userspace, sistem de fișiere root, instrumente) pentru a urma trainingul Yocto. .
- Ar putea fi util dacă ați participat la Embedded GNU/Linux Device Drivers and Kernel Internals (5 zile), dar asta’nu este chiar o condiție prealabilă. Este suficient să știi cum să construiești nucleul GNU/Linux, driverele de nucleu în/din copac și fdt din partea nucleului pentru a urma instruirea Yocto. .
28 ore
Mărturii (1)
That the trainer adapts to our needs