1. Erstellung eines OpenWRT Build-Systems
Zur späteren Einbindung der PLC-Quellen ist es leider erforderlich, dass wir OpenWRT einmal aus den Quellen übersetzten. Zunächst ist ein sogenanntes Build-System zu erzeugen. Näheres zur Erzeugung eines solchen Systems kann unter Build system setup nachgelesen werden.
Nachfolgend werden die Schritte auf das Wesentlichste beschränkt. Als Betriebssystem kommt Ubuntu 22.04 LTS zum Einsatz, dessen vollständige Installation vorausgesetzt wird, wahlweise direkt auf der Hardware oder in einer virtuellen Maschine. Zudem muss der angemeldete Benutzer über das Recht verfügen als Systemverwalter (sudo) zu agieren.
1.1. Linux auf den aktuellen Stand bringen
Wie vor allen Installationen sollten zunächst die Paketquellen aktualisiert und dann das System auf den letzten Stand gebracht werden:
user@linux:~$ sudo apt update && sudo apt upgrade
Bei größeren Änderungen/Aktualisierungen (z.B. neuer Kernel) empfehle ich zusätzlich einen Neustart des Systems:
user@linux:~$ sudo reboot
1.2 Installation notwendiger Pakete
Gemäß den Anweisungen zur Erzeugung eines OpenWRT Build Setups sind die folgenden Pakete notwendig, ergänzt um Dateien zur Extraktion der PLC Firmware:
user@linux:~$ sudo apt install binwalk build-essential ccache curl ecj fastjar file g++ gawk \
gettext git java-propose-classpath libelf-dev libncurses5-dev \
libncursesw5-dev libssl-dev python2 python2.7-dev python3 unzip wget \
python3-distutils python3-setuptools python3-dev rsync subversion \
swig time xsltproc zlib1g-dev
Nach ordnungsgemäßer Installation sind die vorbereitenden Arbeiten am Betriebssystem abgeschlossen.