Course Outline

    Ξεκινώντας Λήψη Buildroot Απαιτήσεις συστήματος δημιουργίας Ορολογία πολλαπλών μεταγλωττιστών: build, host, target, sysroot Επιλογή του σωστού στόχου Δημιουργία ενός ελάχιστου ενσωματωμένου συστήματος και εκκίνηση του Περιεχόμενα της προκύπτουσας εικόνας συστήματος αρχείων Παράλληλες εκδόσεις Πλήρεις και μερικές ανακατασκευές
Στόχοι σχεδιασμού του Buildroot
  • Επιλογές που θα γίνουν Γ βιβλιοθήκη: glibc ή uClibc ή musl;
  • Σύστημα Init: busybox vs sysVinit vs systemd
  • Διαχείριση κόμβων συσκευής στο /dev
  • Επιλογή άλλων πακέτων
  • Κατανόηση των οδηγιών κατασκευής Σύνταξη των αρχείων Kconfig (Confog.in).
  • Χαρακτηριστικά του GNU Make που χρησιμοποιούνται από το Buidroot Makefiles
  • Οδηγός στυλ για αρχεία Config.in και *.mk
  • Πώς να προσθέσετε ένα απλό πακέτο που βασίζεται σε Autotools
  • Η διαφορά μεταξύ των καταλόγων σταδιοποίησης και στόχου
  • Η ανάγκη για πακέτα φιλοξενίας
  • Πώς να εκφράσετε εξαρτήσεις και προαιρετικές δυνατότητες
  • Υποστήριξη για γλώσσες εκτός της C και δημιουργία συστημάτων εκτός από τα Autotools
  • Εντοπισμός σφαλμάτων MakeFiles
  • Ανακατασκευή ενός ενιαίου πακέτου
  • Ανάλυση των αποτελεσμάτων κατασκευής Τι χρειάστηκε τόσο πολύς χρόνος κατασκευής;
  • Τι πήρε τόσο χώρο στο δίσκο;
  • Γιατί δημιουργήθηκε αυτό το πακέτο;
  • Οργάνωση εξωτερικών πακέτων δέντρων
  • Ροή εργασιών για προγραμματιστές εφαρμογών Πώς να χρησιμοποιήσετε έναν τοπικό κατάλογο προέλευσης
  • Υπερισχύουσες οδηγίες κατασκευής
  • Εντοπισμός σφαλμάτων της εφαρμογής σας
  • Επιτάχυνση ανοικοδόμησης
  • Προβολή αρχείων καταγραφής κατασκευής
  • Αντιμετώπιση κοινών ζητημάτων πολλαπλής μεταγλώττισης Πώς να γράψετε το δικό σας λογισμικό έτσι ώστε να είναι φιλικό προς τους διασταυρούμενους μεταγλωττιστές
  • Ροή εργασίας για προγραμματιστές πυρήνα Πώς εκκινείται ο πυρήνας σε ένα ενσωματωμένο σύστημα
  • Αλλαγή επιλογών διαμόρφωσης και προσθήκη ενημερώσεων κώδικα
  • Μηχανισμοί φόρτωσης μονάδων
  • Δημιουργία τελικού προϊόντος Τρέχοντας δαίμονες κατά την εκκίνηση
  • Παροχή προσαρμοσμένων αρχείων διαμόρφωσης
  • Διαθέσιμοι μηχανισμοί ενημέρωσης υλικολογισμικού
  • Αναβάθμιση σε νέα έκδοση Buildroot
  • Συμμόρφωση με άδειες ανοιχτού κώδικα
  • Requirements

    • Ο συμμετέχων πρέπει να έχει δημιουργήσει έναν πυρήνα τουλάχιστον μία φορά για ένα παραδοσιακό σύστημα επιφάνειας εργασίας (μη ενσωματωμένο) Linux.
    • Γνωρίζει από ποια στοιχεία αποτελείται ο χώρος χρήστη Linux σε ένα επιτραπέζιο σύστημα.
    • Γνωρίζει πώς να δημιουργεί και να χρησιμοποιεί ενημερώσεις κώδικα.
    • Πρέπει να μπορεί να εξηγήσει τι είναι το GNU Make, τα Autotools, ποια άλλα συστήματα κατασκευής υπάρχουν.
    • Ιδανικά, διατηρεί τουλάχιστον ένα πακέτο Linux, είτε ως upstream συγγραφέας, είτε σε οποιαδήποτε παραδοσιακή διανομή επιφάνειας εργασίας Linux.
    • Δεν απαιτείται προηγούμενη εμπειρία με την ενσωματωμένη ανάπτυξη και δεν υποκαθιστά τη γνώση σχετικά με τους παραδοσιακούς Linux επιτραπέζιους υπολογιστές που προσδιορίζονται παραπάνω.
     7 Hours

    Number of participants



    Price per participant

    Testimonials (5)

    Related Courses

    Introduction to Embedded Linux (Hands-on training)

    14 Hours

    Embedded Linux Kernel and Driver Development

    14 Hours

    Embedded System Programme

    140 Hours

    Embedded Linux Systems Architecture

    35 Hours

    Embedded GNU/Linux Kernel Internals and Device Drivers

    35 Hours

    Embedded Linux: Building a System from the Ground Up

    14 Hours

    NetApp ONTAP

    35 Hours

    TensorFlow Lite for Embedded Linux

    21 Hours

    The Yocto Project - An Overview - hands-on

    28 Hours

    Yocto Project

    28 Hours

    Shadowsocks: Set Up a Proxy Server

    7 Hours

    LEDE: Set Up a Linux Wireless Router

    7 Hours

    Related Categories