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


    Starts

    Ends


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

    Testimonials (4)

    Related Courses

    Embedded Linux Systems Architecture

      35 Hours

    Embedded GNU/Linux Kernel Internals and Device Drivers

      35 Hours

    The Yocto Project - An Overview - hands-on

      28 Hours

    Shadowsocks: Set Up a Proxy Server

      7 Hours

    Related Categories