2021-10-12 (Bringing Newcomers Up-to-Date)

What happened in Embedded Computing 1 (ECE 19)

Linux/UNIX

  • Linux Topics (Linux Basics (PDF))

    • Bausteine von Unix und Linux

      5-7, 9-16

    • Die Shell (Bash - “Bourne Again Shell”)

      36-45, 58-61, 63, 64

    • Das Filesystem

      Es ist wichtig, im Filesystem navigieren zu können. Die Basic Tools müssen sitzen (cd, ls, pwd, mkdir, rm, cp, mv, etc.). (Dazu muss man natürlich verstehen, was Files, Directories etc. sind.)

      Das Permission-Thema ist extrem wichtig, und man kann damit rechnen, dass zur Prüfung ein paar trockene Fragen zu dem Thema kommen.

      • Pfade: 67-71

      • Directories: 72-76

      • Symbolische Links: 77-79

      • Directory Listings (ls): 84-87

      • Kopieren und Verschieben (cp und mv): 88-91

      • Owner, Permissions: 92-97, 100

      • Die umask: 98-99

      • Tools für Permissions: 100

      • Set-UID Bit: 101

      • Sticky Bit: 102

    • Das find Command: 105-109

    • Tools für Textfiles: 113ff.

      Das Kapitel wurde ansatzweise durchgegangen - jedes Tool. Wichtig ist, zu verstehen,

      • dass die Tools von Standard Input lesen, auf Standard Output schreiben (und auf Standard Error Fehler und Debug-Messages schreiben).

      • dass diese und andere Tools durch die Benutzung von Standard Input und Standard Output in der Pipe

    • IO Redirection und Pipes: 133ff.

      Dieses Kapitel wurde in einem mit den Tools durchgemacht, ansatzweise.

      Wichtig ist mir, dass die Wirkungsweise der Pipe verstanden wird, und dass man Tools mit ihrer Hilfe verknüpfen kann.

SSH

  • SSH (connecting to the Raspberry)

Python

Git

Project on Github

  • Private repository on Github: https://github.com/jfasch/FH-ECE-19

  • Create Github account, and send it to jf@faschingbauer.co.at

  • Clone the repository

    $ cd directory-where-i-have-my-ec-work
    $ git clone https://github.com/jfasch/FH-ECE-19.git
    
  • If you are getting tired of entering a password for each repo transaction, you can always deploy a SSH public key to Github, and then re-clone using the SSH access method:

    $ git clone git@github.com:jfasch/FH-ECE-19.git