attachment:debian-baby.png
Hier wird die Debian Installation für ein Linksys NLSU2 beschrieben. Dazu findet sich schon reichlich Doku (siehe [#quellen Quellen]), dies ist eher eine kurze deutschsprachige Schritt für Schritt Anleitung. Wenn du schnell und unkompliziert ein Debian GNU/Linux auf dem NSLU2 installieren willst, kannst du den ersten Teil überspringen und gleich beim [DebianSlug/DebianInstaller Debian Installer Spaziergang] weiterlesen. Ansonsten fängste mit der etwas [DebianSlug/LongTrail längeren Wanderung] an, bei der du jedes auf dem Weg liegende Stückchen Quellcode einzeln bestaunen kannst.
Martin Michlmayr erwähnt in seinem [http://www.cyrius.com/debian/nslu2 Blog], dass die aktuelle Version (beta3) des Debian Installers nicht mit dem internen Netzwerkchip von Intel zusammen arbeitet. Der kurze [DebianSlug/DebianSlug Debian Installer Spaziergang] führt also momentan nicht an das gewünschte Ziel. Deswegen ist es günstiger die DebianSlug Firmware zu installieren und das Debian System via bootstrap auf das NSLU zu installieren. Dieser Weg wird im [#debianslug DebianSlug Spaziergang] beschrieben.
cryptsetup
Leider läuft die aktuelle cryptsetup-Version (1.0.4) aus dem Debianarchiv nicht auf dem NSLU2. Dazu muss das Paket gepatcht werden. Das ist mit wenigen Handgriffen schnell erledigt. Das kannst du recht einfach auf jedem Debiansystem erledigen (muss nicht das NSLU2 sein). Zuerst solltest du einen Eintrag in /etc/apt/sources.list kopieren und dann änderst du deb in deb-src.
apt-get update apt-get -t unstable source cryptsetup sudo apt-get build-dep cryptsetup cd cryptsetup-1.0.4 patch -p1 < /PATH/TO/cryptsetup.patch dpkg-buildpackage -rfakeroot -aarm
Der erste Befehl aktualisiert die Paketliste, danach werden die Quellen von cryptsetup herunter geladen. Der dritte Befehl benötigt Rootrechte (sudo) und bereitet dein lokales Debian als Entwicklungsumgebung vor. Anschließend wechselst du in das cryptsetup Verzeichnis und spielst den Patch ein. Mit der letzten Zeile wird nun das cryptsetup Paket gebaut. Dieses Paket kopierst du auf das NSLU2 und installierst es dort.
dpkg -i cryptsetup-1.0.4.deb
Notes
Der Prozessor des NSLU2 kann sowohl in big als auch in little endian arbeiten. DebianSlug ist die little endian Portierung für die ARM Architektur, Opendebianslug ist der big endian ARM Port. Die offizielle Debian Paketverwaltung unterstützt nur die little endian ARMs.
- Wann immer ein Buildvorgang seltsam abbricht säubere die Verzeichnisse, mach ein update und versuch's nochmal - das kann dir eine Menge wirrer Fehler ersparen.
schau ins http://ibot.rikers.org/%23nslu2-linux/ IRC Archiv - dort findest du haufenweise undokumentiertes Metawissen & Neuigkeiten
Hier ein paar praktische Geschwindigkeitswerte: SlugPerformance
Übertakten
Der [http://www.intel.com/design/network/products/npfamily/ixp420.htm Prozessor] des NSLU2 wird durch eine undokumentierte Schaltung runtergetaktet. Offiziell ist er von Intel für den Betrieb mit 266MHz vorgesehen und getestet. Warum Linksys die Taktrate halbiert hat ist ungewiss. Durch entfernen eines Widerstands lässt sich die Originalfrequenz wieder herstellen. Dabei erlischt allerdings die Garantie. Andere Nachteile entstehen dadurch jedoch nicht. Wie gesagt wird der Prozessor als 266MHz Chip ausgeliefert. Evtl. entspricht die Stromversorgung für den USB-Port durch die höhere Leistungsaufnahme nicht mehr den Spezifikationen.
Das Gehäuse ist nicht verschraubt. Mit etwas Druck an den vorderen Seiten lässt es sich mühelos öffnen. Anschließend kann der kleine smd Widerstnad rausgelötet oder einfach mit einem spitzen Gegenstand rausgebrochen werden. Bebilderte Anleitungen dazu liefert dir jede Suchmaschine.
Dank
..geht an alle EntwicklerInnen bei nslu2-linux.org für die gut dokumentierte Arbeit am NSLU2 und die schnelle Hilfe
und an das Debianteam & Martin Michlmayr für die geile Distro und den passenden Installer zur ARM Architektur. DebianWorldDomination
Quellen/Links
[http://www.nslu2-linux.org/wiki/DebianSlug/HomePage Debian Slug Homepage]
http://www.instant-thinking.de/articles/2006/01/28/debian-auf-der-nslu2
[http://www.cyrius.com/debian/nslu2/ official Debian Installer]
[http://www.nslu2-linux.org/wiki/Main/MailingLists NSLU2 Mailinglisten]
[http://www.rwhitby.net/nslu2/serial.html NSLU2 Gehäuse öffnen (engl.)] [http://w.ods.org/nslu2/photos/ noch mehr Hacks (engl.)]
[https://rnvs.informatik.tu-chemnitz.de/twiki/bin/view/Main/NetworkAttachedStorage großer NAS Überblick]
[http://www.slug-firmware.net Slug Firmware]
Diskussion
Bei Fragen bitte nicht "trivial changes" aktivieren, sonst könnte die Antwort etwas auf sich warten lassen.
- Swapdatei
dd if=/dev/zero of=/media/hdd/swap bs=1024 count=8192 mkswap /media/hdd/swap chmod 600 /media/hdd/swap swapon -a -v /media/hdd/swap Fehlermeldung :-( ---> swapon: /media/hdd/swap: Invalid argument
Hintergrund: Festplatte ist leider ohne SWAP Partitioniert, doch theoretisch dürfte das auch gehen.
- Antwort: Die von dir beschriebenen Schritte sehen korrekt aus. Wenn du eine Partition (z.B. /dev/hdd1) nach /media/hdd gemountet hast und diese ein Dateisystem besitzt, dürfte deine Variante funktionieren. Sollte es eine Ramdisk oder tmpfs oder so sein, musst du darin erst ein Dateisystem erstellen.