Embedded Linux Systems Architecture ( eglisa | 35 hours )
- Βασική εξοικείωση με τη χρήση ενός συστήματος GNU/Linux (π.χ. Ubuntu) ως τελικός χρήστης στο χώρο χρήστη
- Βασική εξοικείωση με ένα κέλυφος γραμμής εντολών
- Βασικές γνώσεις χώρου χρήστη/ανάπτυξης εφαρμογών με GNU/Linux
- Βασικές γνώσεις σχετικά με ενσωματωμένους επεξεργαστές και πίνακες ανάπτυξης
- Βασικές γνώσεις προγραμματισμού C
- …και/ή φοβάστε να μάθετε τα παραπάνω…
Στόχοι Μαθήματος
Για να κατανοήσετε τα βασικά στοιχεία του ενσωματωμένου 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 - οδηγείται από εκπαιδευτή
Εισαγωγή
- Ιστορία του 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).
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