Anleitung: Linksys NSLU2 hacken - Teil 3 - Einen iTunes Server hinzufügen

Easy baut zuerst Es ist wichtig, unsere Pakete in der richtigen Reihenfolge zu erstellen. Das grundlegendste Paket scheint wie zlib zu sein, da es keine externen Abhängigkeiten haben sollte. Geben Sie im zlib-Verzeichnis den folgenden Befehl ein: ./configure --prefix = $ BASE Das Argument prefix teilt Autoconf mit, wo das Ergebnis des Builds platziert werden soll.

Easy baut zuerst

Es ist wichtig, unsere Pakete in der richtigen Reihenfolge zu erstellen. Das grundlegendste Paket scheint wie zlib zu sein, da es keine externen Abhängigkeiten haben sollte. Geben Sie im zlib-Verzeichnis den folgenden Befehl ein:

./configure --prefix = $ BASE

Das Argument prefix teilt Autoconf mit, wo das Ergebnis des Builds platziert werden soll. Wenn Sie das Skript ausführen, sollten Sie ein paar Zeilen Ausgabe erhalten und sollten Ihren Arm-GCC-Compiler referenziert sehen. Nun, da es richtig konfiguriert ist, mach einfach ein einfaches:

Installieren

Nachdem eine Reihe von Dateien kompiliert und eine Bibliothek erstellt wurde, werden die resultierenden Dateien in unser Basisverzeichnis kopiert. Das war überraschend einfach. Ein Paket runter, drei weitere noch.

Wir werden das gdbm- Paket als nächstes angehen. Es sollte auch keine externen Abhängigkeiten haben, aber wir müssen etwas mehr darüber erzählen, wie wir das Paket konfigurieren wollen. Führen Sie im gdbm-Verzeichnis den folgenden Befehl aus:

./configure --host = arm-linux --prefix = $ BASE

Dieses Autoconf- Setup erfordert, dass wir ihm sagen, für welche Architektur wir bauen, und dafür wird das Host-Argument verwendet. Das Ausführen dieses Befehls führt zu einer viel längeren Konfigurationsliste als unsere letzte, aber sie sollte in wenigen Sekunden abgeschlossen sein. Als nächstes machen Sie den Build mit dem Befehl:

Installieren

Dieser Build ist ein bisschen hässlich. Sie sollten eine lange Kompilierung sehen, gefolgt von ldconfig, die sich über die resultierende d-Bibliothek beschwert, da sie die Arm-Binärdateien nicht versteht. Wir kümmern uns nicht darum, weil wir die Bibliotheken auf dieser Box offensichtlich nicht verwenden werden. Möglicherweise wird auch ein Fehler beim Ändern der Eigentümerschaft von gdbm.h angezeigt . Dieser Fehler ist auch für unseren Build unschädlich.

Jetzt zu libid3tag. Aus dem libid3tag-Verzeichnis:

./configure --host = arm-linux --prefix = $ BASE

Dies erzeugt eine lange Liste, dann wie zuvor:

Installieren

Dieser Build wird wie zuvor mit einer harmlosen Beschwerde von ldconfig abgeschlossen . Unsere Bibliotheken sind jetzt fertig. Das war alles zu einfach, oder? Nun, es wird ein wenig schwieriger werden, wenn wir weiter nach mt-daapd gehen .

Top