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).

Requirements

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

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories