Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision |
howto:building_raspberry_pi_image_for_vz [2019/03/25 11:32] – Formatfehler jau | howto:building_raspberry_pi_image_for_vz [2019/06/30 09:23] – PHP Beispielscript jau |
---|
| |
Anleitung wie ein Image für den Raspberry Pi selbst erstellt werden kann, für: [[/howto/raspberry_pi_image#image_aufspielen|Image aufspielen]] | Anleitung wie ein Image für den Raspberry Pi selbst erstellt werden kann, für: [[/howto/raspberry_pi_image#image_aufspielen|Image aufspielen]] |
| |
<note important>Der Inhalt dieses Wiki-Artikels ist noch nicht vollständig und muss angepasst werden, soll aber als Einstieg helfen! FIXME</note> | |
| |
===== Folgende Schritte: ===== | ===== Folgende Schritte: ===== |
- ''# Register I2C RTC bei grosser neuer Erweiterung'' | - ''# Register I2C RTC bei grosser neuer Erweiterung'' |
- ''# echo ds1307 0x68 > /sys/bus/i2c/devices/i2c-1/new_device'' | - ''# echo ds1307 0x68 > /sys/bus/i2c/devices/i2c-1/new_device'' |
- GPIOs exportieren und Datenrichtung einstellen, 'Schaltausgang_new' | - GPIOs exportieren und Datenrichtung einstellen, 'Schaltausgang_new' |
- ''echo 24 > /sys/class/gpio/export'' | - ''echo 24 > /sys/class/gpio/export'' |
- ''echo 25 > /sys/class/gpio/export'' | - ''echo 25 > /sys/class/gpio/export'' |
- ''echo out > /sys/class/gpio/gpio24/direction'' | - ''echo out > /sys/class/gpio/gpio24/direction'' |
- ''echo out > /sys/class/gpio/gpio25/direction'' | - ''echo out > /sys/class/gpio/gpio25/direction'' |
- ''hwclock -s'' | - RTC (Erweiterung) vorbereiten |
| - ''# hwclock -s'' |
- Danach ''reboot'' | - Danach ''reboot'' |
- Apache deinstallieren | - Apache deinstallieren |
- ''sudo apt remove apache2'' | - ''sudo apt remove apache2'' |
- ''sudo apt autoremove'' | - ''sudo apt autoremove'' |
- PHP 7.1 (oder höher) installieren | - Distribution von "Stretch" auf "Buster" hochrüsten |
- Datei anlegen ''sudo nano /etc/apt/sources.list.d/10-buster.list'' mit Inhalt <code>deb http://mirrordirector.raspbian.org/raspbian/ buster main contrib non-free rpi</code> | - ''sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list'' |
- Datei anlegen ''sudo nano /etc/apt/preferences.d/10-buster'' mit Inhalt <code>Package: * | - ''sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/raspi.list'' |
Pin: release n=stretch | |
Pin-Priority: 900 | |
| |
Package: * | |
Pin: release n=buster | |
Pin-Priority: 750</code> | |
- ''sudo apt update'' | - ''sudo apt update'' |
- ''sudo apt install -y -t buster php7.3-fpm php7.3-gd php7.3-intl php7.3-mbstring php7.3-mysql php7.3-imap php7.3-opcache php7.3-sqlite3 php7.3-xml php7.3-xmlrpc php7.3-zip php7.3-cli php-apcu'' | - ''sudo apt -y upgrade'' |
| - ''sudo apt -y dist-upgrade'' |
- composer unter ''/usr/local/bin'' installieren | - composer unter ''/usr/local/bin'' installieren |
- ''sudo apt install curl'' | - ''sudo apt install curl'' |
- ''sudo mv composer.phar /usr/local/bin/composer'' | - ''sudo mv composer.phar /usr/local/bin/composer'' |
- ''sudo chmod +x /usr/local/bin/composer'' | - ''sudo chmod +x /usr/local/bin/composer'' |
- Abhängigkeiten Middleware installieren: ''sudo apt install git-core mysql-server mysql-client ca-certificates'' | |
- Abhängigkeiten vzlogger aus "Buster" installieren: ''sudo apt install -y -t buster libssl-dev libgcrypt20-dev libcurl3'' | |
- Abhängigkeiten vzlogger installieren: ''sudo apt install build-essential git-core cmake pkg-config subversion libcurl4-openssl-dev libgnutls28-dev libsasl2-dev uuid-dev libtool libmicrohttpd-dev libltdl-dev libjson-c-dev libleptonica-dev libunistring-dev dh-autoreconf'' | |
- Dann [[/software/controller/vzlogger/installation_cpp-version?|vzlogger]] und die [[/software/middleware/installation|Middleware]] entsprechend Wiki per Script installieren. | - Dann [[/software/controller/vzlogger/installation_cpp-version?|vzlogger]] und die [[/software/middleware/installation|Middleware]] entsprechend Wiki per Script installieren. |
| - [[/howto/datenmengen#performance_der_middleware_erhoehendatenaggregationcache|Middleware Aggregation]] einrichten |
| |
===== Optionen und Vorschläge ===== | ===== Optionen und Vorschläge ===== |
sudo apt remove golang | sudo apt remove golang |
sudo apt autoremove | sudo apt autoremove |
wget https://dl.google.com/go/go1.12.1.linux-armv6l.tar.gz | wget https://dl.google.com/go/go1.12.3.linux-armv6l.tar.gz |
sudo tar -C /usr/local -xvf go1.12.1.linux-armv6l.tar.gz | sudo tar -C /usr/local -xvf go1.12.3.linux-armv6l.tar.gz |
mkdir go | mkdir go |
echo 'export GOPATH=$HOME/go' >> ~/.profile | echo 'export GOPATH=$HOME/go' >> ~/.profile |
source .profile</code> | source .profile</code> |
| |
| === PHP Beispielscript === |
| <code php /var/www/html/info.php> |
| <?php |
| phpinfo(); |
| ?> |
| </code> |
=== Image verkleinern === | === Image verkleinern === |
[[https://github.com/Drewsif/PiShrink]] \\ | [[https://github.com/Drewsif/PiShrink]] \\ |