Debian auf NSLU2

Hier sollen ein paar Info's zur NSLU2 und was man damit anstellen kann gesammelt werden.

Ich hafte nicht für Hardwareschäden oder sontstige Schäden die durch die Verwendung meines HOWTOs entstehen.

Aktuelle Anleitung bei Tecchannel

Debian 4.0 (Etch) r2 auf der NSLU

(Frederic, 17.01.08) (Diese Anleitung ist wohl nichtmehr so ganz aktuell ;-) )

Das Howto wurde noch nicht getestet, wenn es jemand mal ausprobiert hat kann er es ja verbessern oder so ;-)

Ich habe mich an folgende Anleitung gehalten (von dieser Seite stammt auch das System-Image): http://www.cyrius.com/debian/nslu2/unpack.html
Auch hilfreich: http://instant-thinking.de/2006/04/18/debian-auf-der-nslu2-revisited

Da der Debian-Installer auf der NSLU2 momentan nicht funktioniert (beim Installieren des Kernel-Images tritt ein Fehler auf und der Installer hängt), muss man sich anders weiterhelfen: ein fertig installiertes Grundsystem (Tar-verpackt) kann runtergeladen, auf einen USB-Stick gepackt und anschließend direkt mit der NSLU2 gebootet werden. Dann muss noch ein Update durchgeführt werden und man hat ein fertiges System. :-)

Hinweis: manche Befehle erfordern root-Rechte, deswegen am besten das ganze HowTo als root durchgehen… ;-)

was braucht man

  • eine NSLU2
  • einen USB-Stick (1GB sollte reichen)
  • einen Computer ;-)
  • Strom
  • ein Boot-Image für die NSLU2
  • das Debian System-Image

USB-Stick vorbereiten und Image kopieren

Zuerst muss der USB-Stick partitioniert und formatiert werden. Das Partitionieren kann man mit einem grafischen Tool (z.B. gpartet) oder mit fdisk erledigen (siehe dazu google eetc ;-) ). Formatiert wird dann mit

mkfs.ext3 /dev/MEINSTICK

wobei MEINSTICK das Device des USB-Sticks ist. Anschließend muss der Tarball mit dem Debian-System entpackt werden:

mkdir debian-sys
cp /pfad/zu/meinem/image/image.tar.bz2 .
tar xfvj image.tar.bz2
rm -r image.tar.bz2

Dann noch den Stick mounten und die Dateien kopieren:

mount /dev/MEINSTICK /mnt/irgendwas
cp -rvp ./* /mnt/irgendwas

dann noch den Stick unmounten

umount /dev/MEINSTICK

Boot-Image auf die NSLU2 "flashen"

Zum schreiben des Boot-Images auf die NSLU2 benötigt man das tool uplsug2, das in vielen Paketbäumen vorhanden ist.
Zuerst muss die NSLU2 in den Upgrade-Modus versetzt werden, indem man sie ausschaltet, den Reset-Taster drückt und die NSLU2 wieder einschaltet. der Reset-Taster muss gedrückt gehalten werden bis die obere LED von „hell-orange“ auf „etwas-dunkler-orange“ wechselt. Wurde der Taster rechtzeitig losgelassen, blinkt die LED orange/grün (= NSLU„ ist im Upgrade-Mode).

Anschließend kann das Image folgendermaßen auf die NSLU2 geflasht werden:

upslug2 --device eth0 --target=MAC_DER_NSLU2 --image=meinimage.bin

Wobei MAC_DER_NSLU2 die Mac-Adresse der NSLU2 ist, auf die das Image geschrieben wird. Sollte sich nur eine NSLU2 im Netz befinden, kann der Parameter weggelassen werden (das Tool findet die NSLU2 dann automatisch).

Anmerkung: Dem war bei mir heute nicht so. Ohne Angabe der MAC hat es nicht geklappt. (Marco 15.08.08)

System booten und einrichten

Wenn das Image erfolgreich geflasht wurde, kann der USB-Stick angeschossen werden. Die NSLU2 sollte nach einem Neustart das Debian-System vom Stick booten und sich per DHCP eine IP zuweisen lassen (kann evtl. im Webinterface sed Routers nachgelesen werden). Anschließend kann man sich per ssh auf die NSLU2 einloggen (Passwort für root ist root):

ssh root@IP_DER_NSLU2

Nun sollte man den SSH key neu generieren (es ist ja noch der vom „alten“ System vorhanden), ein Update machen und evtl. einen neuen User anlegen.

rm /etc/ssh/ssh_host*
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ""
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ""

Anschließend die /etc/apt/sources.list bearbeiten und

apt-get update
apt-get install ntpdate
apt-get dist-upgrade

ntpdate synchronisiert die Systemzeit der NSLU2 mit einem NTP-Server, da die RTC der NSLU2 momentan noch nicht unterstützt wird (die Zeit geht bei jedem Reboot verloren). Damit der NTP-Client richtig funktioniert sollte man noch mit

tzconfig

die Zeitzone richtig einstellen.

Fertig!

Nun hat man ein komplettes Debian-System auf der NSLU2. Man kann jetzt andere Software (z.B. Apache, FTP-Server, …) installieren usw…

howtos/nslu2.txt · Zuletzt geändert: 2018/05/24 17:29 (Externe Bearbeitung)
Nach oben
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0