Anleitung Git aufsetzen + Docker nutzen ############## Git ############## -Auf https://github.com/ einen Account erstellen und Email verifizieren -Mir Link zum Account schicken, damit ich euch freischalten kann Installieren von GIT aus dem apt-Repository >sudo apt install git-all +++Optional+++ Zum signieren von commits >git config --global user.[name/email] "name/email" Verzeichnis lokal klonen >git clone https://github.com/Waxaan/ev3_hwp Auf den Dev-branch wechseln >git checkout dev Sicherstellen, dass alles aktuell ist >git pull DATEI ERSTELLEN/ÄNDERN Datei zum commit hinzufügen >git add [.] oder >git add DATEI[N] Commit bündeln und mit Message versehen >git commit -m"[Was geändert wurde]" Pushen >git push ############## Docker ############## Was ist Docker? Eine virtuelle Programmierumgebung, in der alle benötigten Librarys, compiler, etc vorliegen und nichts per Hand nachinstalliert/aktuellsiert werden muss! Installiere Docker vom apt-Repository >sudo apt install docker.io +++Optional+++ Spart, falls $USER root rechte hat, das sudo vor eingabe von docker im terminal Füge die Gruppe "docker" hinzu sudo groupadd docker Gib Gruppe docker $USER Rechte / oder root sudo usermod -aG docker $USER Starten des Standart hello-world von docker >sudo docker run hello-world Pull die ev3dev-Umgebung bzw das ev3dev Docker-image >sudo docker pull ev3dev/debian-jessie-cross Umbennen des Docker-images zu ev3cc >sudo docker tag ev3dev/debian-jessie-cross ev3cc Ausgabe aller Verfügbaren docker images >sudo docker images (sollte "hello-world, ev3cc, ev3dev/debian-jessie-cross" ausgeben) Ausführen des Docker-images im Userverzeichnis >docker run --rm -it -v /home/[user]/[path zum git]/:/src -w /src ev3cc >arm-linux-gnueabi-gcc -o [output] [input].c BSPW: erstelle hello-world.c >touch hello-world.c >nano hello-world.c #include <stdio.h> int main(int argc, const char *argv[]) { printf("Hello World!\n"); return 0; } >CTRL-X , J, ENTER +++++++++++++++++++++++++++++++++++++++ Nützliche Links +++++++++++++++++++++++++++++++++++++++ Installation von docker https://www.ev3dev.org/docs/tutorials/using-docker-to-cross-compile/ Datenüvertragung zum ev3 https://www.ev3dev.org/docs/networking/ C-API von ev3dev https://github.com/in4lio/ev3dev-c