LightPi Images

Aus piCastle
Zur Navigation springen Zur Suche springen

Allgemein

Hier wird erklärt, wie die Images der verschiedenen Betriebssystemversionen für einen LightPi erstellt werden.

Dies wird gemacht, damit die Installation nicht immer wiederholt werden muss, und die System einheitlich sind.

Erstellen des Grundimages

Grundimage, welches verwendet wird ist aktuell "RASPBIAN STRETCH LITE" von 2017-09-07 Downloaden nach /var/nfs/iso-images, wenn dort nicht vorhanden unzip 2017-09-07-raspbian-stretch-lite.zip

Image auf eine SD Karte kopieren

dd if=/var/nfs/iso-images/2017-09-07-raspbian-stretch-lite.img of=/dev/sdb bs=1M

Nach dem Kopieren Laufwerk auswerfen, Cardreader abziehen und neu einstecken in USB Anschluss

Die Partitionen von dem Image auf dem lokalen PC mounten. Passiert bei Ubuntu automatisch.

Die Datei cmdline.txt im Hauptpfad auf der Bootpartition editieren und dort den Eintrag init=/usr/lib/raspi-config/init_resize.sh und console=serial0,115200 entfernen.

Dies sorgt dafür das die Root-Partition beim booten auf dem Raspberry Pi nicht auf die maximale Größe der SD-Karte erweitert wird, sondern klein bleibt.

Die Datei config.txt im Hauptpfad auf der Bootpartition editieren und eine Zeile am Ende hinzufügen

enable_uart=0

Das sorgt dafür, das die serielle Konsole deaktiviert wird und die beiden GPIOs für den LightPi genutzt werden können

Die Datei /etc/default/keyboard auf der Root-Partition editieren:

XKBLAYOUT="de"

Stellt das Keyboard auf de um


Nun die SD Karte in einen Raspberry Pi stecken und diesen mit Bildschirm und Tastatur und Netzwerk booten.

Einloggen mit

User: pi
und
Passwort: raspberry

Passwort ändern mit passwd

Root Passwort ändern sudo passwd

SSH Dienst aktivieren

sudo systemctl enable ssh.service


Datei /etc/ssh/sshd_config editieren und die Zeile anpassen

PermitRootLogin yes

Danach den SSH Dienst starten

sudo systemctl start ssh

IP-Adresse mit ip addr show herausfinden

System mit poweroff herunterfahren

Neu starten und über Netzwerk einloggen mit user root

Dann Pakete aktualisieren mit

apt update
apt dist-upgrade

Benötigte Pakete installieren

apt install wiringpi tmux php-cli php-msgpack

Die Dateien /etc/hostname und /etc/hosts anpassen und dort lightpixx eintragen

Raspberry Pi runterfahren, SD Karte entfernen und mit Cardreader an PC anschließen

Terminal starten und als root

umount /dev/sdb1
umount /dev/sdb2
dd if=/dev/sdb of=2017-09-07-lightpi-base.img bs=1M count=2000
scp 2017-09-07-lightpi-base.img root@server02:/var/nfs/iso-images

Damit ist unter /var/nfs/iso-images/2017-09-07-lightpi-base.img nun ein Basisimage für den Lightpi vorhanden. Dieses kann dann für das Testsystem oder das Live System konfiguriert werden.

Erstellen des Testsystems

Grundimage auf eine SD Karte kopieren

dd if=/var/nfs/iso-images/2017-09-07-lightpi-base.img of=/dev/sdb bs=1M

SD Karte auswerfen, Karte in den Lightpi stecken, Lightpi booten und über Netzwerk als root einloggen.

Danach das Lightpi Paket in /root installieren

scp -r root@server02:~/lightpi .
cd lightpi/sventest
./install.sh

Der Lightpi startet nun das Testprogramm

Danach den Pi runterfahren

poweroff

Raspberry Pi runterfahren, SD Karte entfernen und mit Cardreader an PC anschließen

Terminal starten und als root

umount /dev/sdb1
umount /dev/sdb2
dd if=/dev/sdb of=2017-09-07-lightpi-test.img bs=1M count=2000
scp 2017-09-07-lightpi-test.img root@server02:/var/nfs/iso-images

Damit ist unter /var/nfs/iso-images/2017-09-07-lightpi-test.img nun ein Image mit dem Testsystem für den Lightpi vorhanden.


Erstellen des Produktivsystems

Grundimage auf eine SD Karte kopieren

dd if=/var/nfs/iso-images/2017-09-07-lightpi-base.img of=/dev/sdb bs=1M

SD Karte auswerfen, Karte in den Lightpi stecken, Lightpi booten und über Netzwerk als root einloggen.

Danach das Lightpi Paket in /root installieren

scp -r root@server02:~/lightpi .
cd lightpi
./install-slave.sh

Der Lightpi startet nun das Produktivsystem

Nun den Public Key von root@server02 installieren. Auf server02 ausführen:

ssh-copy-id root@IP-ADRESSE-PI

wobei IP-ADRESSE-PI die IP-Adresse des LighPi ist, auf dem dieses Produktivsystem erstellt wird

Danach den Pi runterfahren

poweroff

Raspberry Pi runterfahren, SD Karte entfernen und mit Cardreader an PC anschließen

Terminal starten und als root

umount /dev/sdb1
umount /dev/sdb2
dd if=/dev/sdb of=2017-09-07-lightpi-prod.img bs=1M count=2000
scp 2017-09-07-lightpi-prod.img root@server02:/var/nfs/iso-images

Damit ist unter /var/nfs/iso-images/2017-09-07-lightpi-prot.img nun ein Image mit dem Testsystem für den Lightpi vorhanden.