Embedded Linux Systems Architecture ( eglisa | 35 hours )

Prerequisites:
  • Βασική εξοικείωση με τη χρήση ενός συστήματος GNU/Linux (π.χ. Ubuntu) ως τελικός χρήστης στο χώρο χρήστη
  • Βασική εξοικείωση με ένα κέλυφος γραμμής εντολών
  • Βασικές γνώσεις χώρου χρήστη/ανάπτυξης εφαρμογών με GNU/Linux
  • Βασικές γνώσεις σχετικά με ενσωματωμένους επεξεργαστές και πίνακες ανάπτυξης
  • Βασικές γνώσεις προγραμματισμού C
  • …και/ή φοβάστε να μάθετε τα παραπάνω…
Overview:

Στόχοι Μαθήματος

Για να κατανοήσετε τα βασικά στοιχεία του ενσωματωμένου GNU/Linux, πώς τα κομμάτια ταιριάζουν μεταξύ τους. Ποια στοιχεία χρειάζονται για τη δημιουργία ενός ενσωματωμένου συστήματος GNU/Linux, από πού να τα αποκτήσετε και πώς να τα διαμορφώσετε/δημιουργήσετε/εγκαταστήσετε; Από πού να ζητήσω βοήθεια; Τι γίνεται με αυτές τις άδειες λογισμικού; Οι πρακτικές ασκήσεις σάς παρέχουν την απαραίτητη πρακτική εμπειρία για να προχωρήσετε και να αναπτύξετε τα δικά σας ενσωματωμένα συστήματα GNU/Linux μετά την επιτυχή ολοκλήρωση αυτής της εκπαίδευσης.

Περιγραφή

Αυτό το πενταήμερο εκπαιδευτικό μάθημα χρησιμοποιεί πρακτικές ασκήσεις σε συνδυασμό με οδηγίες για την απεικόνιση των εννοιών του ενσωματωμένου GNU/Linux. Έχει σχεδιαστεί για να σας φέρνει γρήγορα στην ταχύτητα. Η φιλοσοφία, οι έννοιες και οι εντολές που είναι απαραίτητες για την αποτελεσματική χρήση του GNU/Linux περιγράφονται μέσω ενός συνδυασμού θεωρίας και εκπαίδευσης στην εργασία.

Μην επανεφεύρετε τον τροχό, αλλά μάθετε από έναν έμπειρο εκπαιδευτή και πάρτε στο σπίτι μια πρακτική γνώση του GNU/Linux και την ικανότητα να το χρησιμοποιήσετε αποτελεσματικά στο δικό σας ενσωματωμένο έργο ανάπτυξης.

Ποιος πρέπει να παρευρεθεί;

Διευθυντές, διαχειριστές έργων, λογισμικό, υλικό, ανάπτυξη, μηχανικοί συστημάτων, δοκιμαστές, διαχειριστές, τεχνικοί και άλλα μέρη που ενδιαφέρονται για την τεχνολογία, που θέλουν να κατανοήσουν όσο το δυνατόν γρηγορότερα πώς λειτουργεί το Embedded GNU/Linux. Πρέπει να χρησιμοποιήσετε το GNU/Linux διαφορετικά πρέπει να έχετε πολυτέλεια για να αποφασίσετε αν έχει νόημα να το χρησιμοποιήσετε ή όχι. Ίσως προσπαθήσατε ήδη να χρησιμοποιήσετε το Ενσωματωμένο GNU/Linux, αλλά δεν είστε σίγουροι ότι τα κάνατε όλα με τον σωστό τρόπο. Αυτήν τη στιγμή χρησιμοποιείτε διαφορετικό λειτουργικό σύστημα και θέλετε να καταλάβετε εάν το GNU/Linux μπορεί να είναι καλύτερο ή/και φθηνότερο.

Επιλογές Παράδοσης

Όλο το εκπαιδευτικό υλικό είναι αγγλικό, αλλά η παρουσίασή του μπορεί να είναι στα Αγγλικά ή στα Γερμανικά, όπως θέλετε, παγκοσμίως.

  • επί τόπου - οδηγείται από εκπαιδευτή
  • on-line - οδηγείται από εκπαιδευτή
  • Συνδυασμός επιτόπου/on-line - οδηγείται από εκπαιδευτή
Course Outline:

Εισαγωγή

  • Ιστορία του Unix/Linux
  • Ελεύθερο Λογισμικό
  • Unix Philosophy

ΦΙΛΟΞΕΝΟΥΣ ΠΑΙΔΙΚΗ ΧΑΡΑ

  • Παίξτε με το GNU/Linux
    • αρχιτεκτονική
    • κέλυφος
    • άδειες
    • FHS (πρότυπο ιεραρχίας αρχείων)
    • σκληροί/μαλακοί σύνδεσμοι
    • πραγματικό/αποτελεσματικό uid/gid
    • προγραμματιστής
    • διαδικασία/εργασία/νήμα
    • IPC απλό/προχωρημένο
      • σωλήνες
      • σήματα
      • ουρές μηνυμάτων
      • σηματοφόροι
      • κοινή μνήμη
      • πρίζες
      • επιλέξτε/δημοσκόπηση
    • Τεχνικές IPC προς αποφυγή
  • Ρύθμιση κεντρικού υπολογιστή Linux
    • Yocto/ELDK (εργαλεία σταυρού/στόχου, βιβλιοθήκες, πακέτα)
    • Εξομοίωση τερματικού
    • Διακομιστές (DHCP, tftp, NFS)

ΣΤΟΧΟΣ ΠΑΙΔΙΚΗ ΧΑΡΑ

  • αρχεία που χρειάζονται για να τρέξει κάτι στο σκάφος
    • Διαμόρφωση JTAG/BDI
    • u-boot (checkout, config, build)
    • πυρήνας (checkout, config, build)
    • rootfs
    • επίπεδη συσκευή δέντρο
  • δημιουργήστε/εκτελέστε ό,τι ισχύει από πάνω στον πίνακα στόχο
  • διάφορα rootfs
    • ΚΡΑΜΦΣ
    • ραμδίσκος
    • MTD
    • JFFS2
    • roEXT2
    • ubi
  • δημιουργήστε/εκτελέστε ό,τι ισχύει από πάνω στον πίνακα στόχο
  • σύγκριση ριζικών συστημάτων αρχείων
  • αποσφαλμάτωση
    • απλά εργαλεία
    • τοπικό/απομακρυσμένο
    • χρήστη/πυρήνα
    • gdb
    • gdbserver
    • JTAG/BDI (προαιρετικό)
  • δημιουργία προφίλ
    • gprof
    • gcov
    • οπροφίλ

ΣΕ ΠΡΑΓΜΑΤΙΚΟ ΧΡΟΝΟ

  • προαπαιτούμενα
    • διακόπτει
    • κωδικός επανεισόδου
  • σε πραγματικό χρόνο Linux
    • ρητά/σιωπηρά σημεία προκοπής
    • ενημερωμένη έκδοση κώδικα προκαταβολής σε πραγματικό χρόνο
    • πλήρως προληπτικός πυρήνας
    • σκληρές επεκτάσεις σε πραγματικό χρόνο
  • Αδέος/Ξένομαι
    • adeos patch
    • ξενομαίω
    • patch/config/build kernel
    • τρέξτε το επί του σκάφους

ΕΚΔΟΣΗ ΝΔ

  • διαχείριση
  • ανάπτυξη
  • πώς να αναπαράγετε μια έκδοση SW;

MISC

  • getopt
  • ενδιάμεση
  • cheat-sheets

Εκτός από τις περιπτώσεις όπου αναφέρεται διαφορετικά το περιεχόμενο σε αυτό το περίγραμμα μαθημάτων αδειοδοτείται σύμφωνα με το Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

Sites Published:

United Arab Emirates - Embedded Linux Systems Architecture

Qatar - Embedded Linux Systems Architecture

Egypt - Embedded Linux Systems Architecture

Saudi Arabia - Embedded Linux Systems Architecture

South Africa - Embedded Linux Systems Architecture

Brasil - Embedded Linux Systems Architecture

Canada - Embedded Linux Systems Architecture

中国 - Embedded Linux Systems Architecture

香港 - Embedded Linux Systems Architecture

澳門 - Embedded Linux Systems Architecture

台灣 - Embedded Linux Systems Architecture

USA - Embedded Linux Systems Architecture

Österreich - Embedded Linux Systems Architecture

Schweiz - Embedded Linux Systems Architecture

Deutschland - Embedded Linux Systems Architecture

Czech Republic - Embedded Linux Systems Architecture

Denmark - Embedded Linux Systems Architecture

Estonia - Embedded Linux Systems Architecture

Finland - Embedded Linux Systems Architecture

Greece - Embedded Linux Systems Architecture

Magyarország - Embedded Linux Systems Architecture

Ireland - Embedded Linux Systems Architecture

Luxembourg - Embedded Linux Systems Architecture

Latvia - Embedded Linux Systems Architecture

España - Embedded Linux Systems Architecture

Italia - Embedded Linux Systems Architecture

Lithuania - Embedded Linux Systems Architecture

Nederland - Embedded Linux Systems Architecture

Norway - Embedded Linux Systems Architecture

Portugal - Embedded Linux Systems Architecture

România - Embedded Linux Systems Architecture

Sverige - Embedded Linux Systems Architecture

Türkiye - Embedded Linux Systems Architecture

Malta - Embedded Linux Systems Architecture

Belgique - Embedded Linux Systems Architecture

France - Embedded Linux Systems Architecture

日本 - Embedded Linux Systems Architecture

Australia - Embedded Linux Systems Architecture

Malaysia - Embedded Linux Systems Architecture

New Zealand - Embedded Linux Systems Architecture

Philippines - Embedded Linux Systems Architecture

Singapore - Embedded Linux Systems Architecture

Thailand - Embedded Linux Systems Architecture

Vietnam - Embedded Linux Systems Architecture

India - Embedded Linux Systems Architecture

Argentina - Embedded Linux Systems Architecture

Chile - Embedded Linux Systems Architecture

Costa Rica - Embedded Linux Systems Architecture

Ecuador - Embedded Linux Systems Architecture

Guatemala - Embedded Linux Systems Architecture

Colombia - Embedded Linux Systems Architecture

México - Embedded Linux Systems Architecture

Panama - Embedded Linux Systems Architecture

Peru - Embedded Linux Systems Architecture

Uruguay - Embedded Linux Systems Architecture

Venezuela - Embedded Linux Systems Architecture

Polska - Embedded Linux Systems Architecture

United Kingdom - Embedded Linux Systems Architecture

South Korea - Embedded Linux Systems Architecture

Pakistan - Embedded Linux Systems Architecture

Sri Lanka - Embedded Linux Systems Architecture

Bulgaria - Embedded Linux Systems Architecture

Bolivia - Embedded Linux Systems Architecture

Indonesia - Embedded Linux Systems Architecture

Kazakhstan - Embedded Linux Systems Architecture

Moldova - Embedded Linux Systems Architecture

Morocco - Embedded Linux Systems Architecture

Tunisia - Embedded Linux Systems Architecture

Kuwait - Embedded Linux Systems Architecture

Oman - Embedded Linux Systems Architecture

Slovakia - Embedded Linux Systems Architecture

Kenya - Embedded Linux Systems Architecture

Nigeria - Embedded Linux Systems Architecture

Botswana - Embedded Linux Systems Architecture

Slovenia - Embedded Linux Systems Architecture

Croatia - Embedded Linux Systems Architecture

Serbia - Embedded Linux Systems Architecture

Bhutan - Embedded Linux Systems Architecture

Nepal - Embedded Linux Systems Architecture