Course Outline

Περίγραμμα μαθήματος

Εισαγωγή

  • ιστορία του Unix/Linux, άδειες, πρότυπα, εργασία με ελεύθερο λογισμικό, εύρεση βοήθειας, ορθογραφία, η φιλοσοφία του Unix

Ενσωματωμένες προδιαγραφές

  • Linux στην επιφάνεια εργασίας σε σύγκριση με το Linux σε ένα ενσωματωμένο σύστημα, αλυσίδες εργαλείων πολλαπλών/εγγενών, προκατασκευασμένες αλυσίδες εργαλείων, συστήματα κατασκευής, βιβλιοθήκες C,...

Eval Board

  • Πώς εκκινείται; Δείτε το να εκκινεί

Yocto Εισαγωγή

  • Τι είναι το Yocto; Γιατί να χρησιμοποιήσετε το YP; Τι είναι το YP;, Poky, BitBake, OE-Core, Μεταδεδομένα

Το YP Autobuilder

  • Τι είναι το YP Autobuilder;, Docker κοντέινερ (τραβήξτε, κοντέινερ εκκίνησης)

Η ροή εργασίας YP

  • Εισαγωγή
  • Ροή εργασιών, αρχιτεκτονική ΟΕ
  • Διαμόρφωση (Χρήστης, Μεταδεδομένα, Μηχανή, Πολιτική Διανομής)
  • Πηγές
  • Δημιουργία (Ανάκτηση πηγής, Επιδιόρθωση, Διαμόρφωση/Συμπλήρωση/Εγκατάσταση, Ψευδό, Παραδείγματα συνταγών, Ανάλυση εξόδου/Συσκευασία, Δημιουργία εικόνας, Δημιουργία 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
  • Εγκατάσταση ADT & Toolchains
    • Χρήση ενός tarball Cross-Toolchain (Εισαγωγή, Κατασκευή/Εγκατάσταση του tarball Cross-Toolchain, Cross-Toolchain + Makefile/Autotools/Autotools lib + Εφαρμογή, συνταγές)
    • Χρήση του προγράμματος εγκατάστασης ADT (Εισαγωγή, Web Server, Δημιουργία εικόνας + πρόγραμμα εγκατάστασης ADT, Διαμόρφωση + εκτέλεση προγράμματος εγκατάστασης ADT, προσθήκη προγράμματος εγκατάστασης ADT στον διακομιστή ιστού, πρόγραμμα εγκατάστασης ADT στον κεντρικό υπολογιστή)

Εκλειψη

  • Εισαγωγή, Ροή Εργασίας Ανάπτυξης Εφαρμογών
  • Εργασία με το Eclipse (χαρακτηριστικά rootfs, πυρήνας + fdt, rootfs, εγκατάσταση JDK, εγκατάσταση Eclipse, ρύθμιση παραμέτρων Eclipse, εγκατάσταση Yocto Plugin, Ρύθμιση παραμέτρων του πρόσθετου Yocto, Δημιουργία Autotooled Project, Διαμόρφωση των Cross-Toolchains, Δημιουργία έργου)

Εντοπισμός σφαλμάτων

  • 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.
  • Μπορεί να είναι χρήσιμο αν παρακολουθήσατε προγράμματα οδήγησης συσκευών και εσωτερικά συστήματα πυρήνα του Embedded GNU/Linux (5 ημέρες) , αλλά αυτό δεν είναι πραγματικά προαπαιτούμενο. Αρκεί να γνωρίζετε πώς να δημιουργείτε τον πυρήνα GNU/Linux, προγράμματα οδήγησης πυρήνα μέσα/έξω από δέντρο και το fdt από την πλευρά του πυρήνα των πραγμάτων για να ακολουθήσετε την εκπαίδευση Yocto.
 28 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories