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.
Course Outline
Περίγραμμα μαθήματος
Εισαγωγή
- ιστορία του Unix/Linux, άδειες, πρότυπα, εργασία με ελεύθερο λογισμικό, εύρεση βοήθειας, ορθογραφία, η φιλοσοφία του Unix
Ενσωματωμένες προδιαγραφές
- Linux στην επιφάνεια εργασίας σε σύγκριση με το Linux σε ένα ενσωματωμένο σύστημα, αλυσίδες εργαλείων πολλαπλών/εγγενών, προκατασκευασμένες αλυσίδες εργαλείων, συστήματα κατασκευής, βιβλιοθήκες C,...
Eval Board
- Πώς εκκινείται; Δείτε το να εκκινεί
Yocto Εισαγωγή
- Τι είναι το Yocto; Γιατί να χρησιμοποιήσετε το YP; Τι είναι το YP;, Poky, BitBake, OE-Core, Μεταδεδομένα
Το YP Autobuilder
- Τι είναι το YP Autobuilder;, Docker κοντέινερ (τραβήξτε, κοντέινερ εκκίνησης)
Η ροή εργασίας YP
- Εισαγωγή ροή εργασίας, διαμόρφωση αρχιτεκτονικής OE (Χρήστης, Μεταδεδομένα, Μηχανή, Πολιτική Διανομής) Πηγές Δόμηση (Ανάκτηση πηγής, Επιδιόρθωση, Διαμόρφωση/Συμπλήρωση/Εγκατάσταση, Ψευδοτροπία, Παραδείγματα συνταγών, Ανάλυση/Συσκευασία εξόδου, Δημιουργία εικόνας, Δημιουργία SDK) Προσαρμογή εικόνων ( Εισαγωγή, local.conf, IMAGE_FEATURES, προσαρμοσμένα αρχεία .bb, προσαρμοσμένες ομάδες πακέτων)
BitBake
- Εντοπισμός σφαλμάτων σύνταξης ιστορικού (επίπεδο εντοπισμού σφαλμάτων, εύρεση συνταγών/εικόνων/ομάδων πακέτων, περιβάλλον BitBake/εργασίες/καταγραφή, αναγκαστική κατασκευή/συγκεκριμένη εργασία, cleansstate, ακύρωση σφραγίδας, devshell, εξερευνητής εξαρτήσεων, εξάλειψη όλων των παρουσιών BitBake, γραφικό περιτύλιγμα BitBake)
Επίπεδα
- Εισαγωγή, εργαλείο bitbake-layers, εργαλείο yocto-layers
BSP
- Εισαγωγή, Ροή εργασιών ανάπτυξης συστήματος, Οδηγός προγραμματιστή BSP (bsp-tool)
Πυρήνας
- Εισαγωγή, Ροή εργασιών ανάπτυξης συστήματος, Εγχειρίδιο ανάπτυξης πυρήνα (defconfig, defconfig + τμήμα διαμόρφωσης, σε δέντρο kmod, εκτός δέντρου kmod, fdt,…)
Εργαλειοθήκη Ανάπτυξης Εφαρμογών
- Intro, Cross-Development Toolchain, Sysroot, ADT- Eclipse Yocto Plug-in, The QEMU Emulator, User Space Tools Installing ADT & Toolchains Using a Cross-Toolchain tarball (Intro, Building/Installing the Cross-Toolchain tarball, Cross- Makefile/Autotools/Autotools lib + App, συνταγές) Χρήση του προγράμματος εγκατάστασης ADT (Εισαγωγή, Web Server, Δημιουργία εικόνας + πρόγραμμα εγκατάστασης ADT, Διαμόρφωση + εκτέλεση προγράμματος εγκατάστασης ADT, προσθήκη προγράμματος εγκατάστασης ADT στον διακομιστή ιστού, πρόγραμμα εγκατάστασης ADT στον κεντρικό υπολογιστή)
Εκλειψη
- Εισαγωγή, Ροή Εργασίας Ανάπτυξης Εφαρμογών Εργασία με το Eclipse (χαρακτηριστικά rootfs, πυρήνας + fdt, rootfs, εγκατάσταση JDK, εγκατάσταση Eclipse, διαμόρφωση Eclipse, εγκατάσταση του πρόσθετου Yocto, Ρύθμιση παραμέτρων του πρόσθετου Yocto, Δημιουργία αυτόματου εργαλείου, Διαμόρφωση των αλυσίδων έργων μεταξύ εργαλείων,
Εντοπισμός σφαλμάτων
- Intro, gdb, gdb απομακρυσμένος εντοπισμός σφαλμάτων, (gdb remote) Εντοπισμός σφαλμάτων με Eclipse, (απομακρυσμένος) Εκτέλεση από το Eclipse
Προφίλ/Ιχνηλασία
- Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (οπτικοποίηση δεδομένων)
Πακέτο Management
- Εργασία με Packages, IPK, δημιουργία τροφοδοσίας πακέτων, εγκατάσταση πακέτου με opkg στον στόχο
Αδειοδότηση
- Εισαγωγή, Προσθήκη προσαρμοσμένης άδειας, Συμμόρφωση με άδεια χρήσης ανοιχτού κώδικα
Devtool
- Εισαγωγή, devtool, πραγματικός κόσμος βιτρίνα meta-cfengine
Εκτός εάν αναφέρεται διαφορετικά, το περιεχόμενο και η περιγραφή αυτού του μαθήματος αδειοδοτούνται σύμφωνα με το Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).
Requirements
Προαπαιτούμενα
- Βασική εξοικείωση με τη χρήση ενός συστήματος GNU/Linux (π.χ. Ubuntu) ως τελικού χρήστη στο χώρο χρήστη
- Βασική εξοικείωση με ένα κέλυφος γραμμής εντολών
- Βασικές γνώσεις προγραμματισμού χώρου χρήστη/πυρήνα με GNU/Linux
- Γνώσεις προγραμματισμού μεσαίου επιπέδου C
- Θα έπρεπε να έχετε παρακολουθήσει το Embedded GNU/Linux Systems Architecture (5 ημέρες) (συνιστάται ανεπιφύλακτα!), εκτός εάν είστε ήδη εξοικειωμένοι με το υλικό που παρουσιάζεται σε αυτές τις εκπαιδεύσεις.
- Πρέπει πραγματικά να έχετε εμπειρία με το Ενσωματωμένο GNU/Linux (πυρήνας, χώρος χρήστη, σύστημα αρχείων ρίζας, εργαλεία) για να παρακολουθήσετε την εκπαίδευση Yocto.
- Μπορεί να είναι χρήσιμο αν παρακολουθήσατε προγράμματα οδήγησης συσκευών ενσωματωμένης GNU/Linux και εσωτερικά πυρήνα (5 ημέρες), αλλά αυτό δεν είναι πραγματικά προαπαιτούμενο. Αρκεί να γνωρίζετε πώς να δημιουργείτε τον πυρήνα GNU/Linux, προγράμματα οδήγησης πυρήνα μέσα/έξω από δέντρο και το fdt από την πλευρά του πυρήνα των πραγμάτων για να ακολουθήσετε την εκπαίδευση Yocto.
28 Hours
Testimonials (1)
That the trainer adapts to our needs