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
 

Number of participants


Starts

Ends


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Testimonials (1)

Related Courses

Embedded Linux Systems Architecture

  35 Hours

Embedded GNU/Linux Kernel Internals and Device Drivers

  35 Hours

Shadowsocks: Set Up a Proxy Server

  7 Hours

Buildroot: a Firmware Generator for Embedded Systems

  7 Hours

Related Categories