Course Code: eglisa
Duration: 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).