Ich arbeite an einem Gerät, auf dem eine Art Unix/Linux auf ARM-Architektur läuft. Die Hersteller dieses Geräts haben mir ein „Debugging-Tool“ zur Verfügung gestellt, das ich über USB mit meinem PC verbinden kann. Mit Tera Term kann ich dann eine Verbindung zu einer Terminalschnittstelle auf dem Gerät herstellen.
Ich kann mit dem Debugging-Tool anscheinend nicht problemlos Dateien zwischen meinem PC und dem Gerät übertragen, da das Gerät weder ZMODEM noch eines der anderen Dateiübertragungsprotokolle von Tera Term unterstützt. Das Gerät verfügt jedoch über einen USB-Anschluss. Wenn ein FAT32-USB-Speichergerät dort eingesteckt wird, wird es automatisch in /mnt/usb/sda1 gemountet. Damit kann ich Dateien auf das/vom Gerät kopieren.
Auf dem Gerät scheint kein Paketmanager installiert zu sein. (Kein yum
, nein apt-get
und nicht einmal dpkg
.) Es ist (soweit ich das beurteilen kann) kein Texteditor installiert und es fehlen auch einige grundlegende Linux/UNIX-Befehle wie tee
, who
, whoami
, less
, id
oder man
.
Es ist kein FTP- oder SSH-Server installiert. In Ermangelung eines Paketmanagers habe ich versucht, OpenSSH (und Abhängigkeiten, zlib und LibreSSL) aus dem Quellcode darauf zu kompilieren, aber es make
ist nicht vorhanden. (Das Konfigurationsskript von zlib musste ebenfalls ein wenig angepasst werden, um ohne zu funktionieren tee
)
Beim Versuch herauszufinden, welche Distribution ich habe, lsb_release
kann ich weder den Befehl noch finden uname
und in /etc gibt es keine Dateien mit der Endung „-release“. In /proc/version kann ich sehen, dass die Kernelversion 3.10.27 ist und die GCC-Version „4.8.2 20131014 (Prerelease) (Linaro GCC 4.8-2013.10)“ war.
Ich habe Root-Zugriff auf das Gerät.
Meine Frage ist also, wie kann ich darauf Software installieren? Die Möglichkeit, OpenSSH einzurichten, wäre für mich sehr wertvoll, aber ohne „make“ habe ich das Gefühl, dass es ein Henne-Ei-Problem ist.