How to install Debian on Seagate DockStar

This blog entry is supposed to be some kind of a step-by-step guide to install Debian Linux on a Seagate Dockstar. Be careful though! If something goes wrong you need special hardware to recover the brick! I’m not liable for any damage done to the unit or you! ;)
Don’t do this unless you seriously know what you are doing…

What you get:

  • Debian Lenny with sheeva.with-linux.com kernel
  • Installed to internal flash for fast boot etc.
  • Install thousands of pre-compiled software packages with APT


Please read through the guide completely before doing anything. Read the instructions carefully and watch for code you have to adjust to your environment (devices, partitions, IPs, default gateway, etc.).

Prerequisites:

  • Cold beer or hot coffee
  • PC running any kind of Unix/Linux (I suggest Ubuntu, virtual machine is sufficient)
  • DockStar and PC connected to a DHCP router with internet access
  • 1 Gig USB key
  • Advanced Linux knowledge (ssh, fdisk, mount, tftp, …)

The guide:

  1. Setup a USB key with a temporary Debian root filesystem
    1. Plug the key into your Linux box
    2. Use fdisk to create one large partition
      fdisk /dev/sdb
    3. Create the filesystem
      mkfs.ext3 /dev/sdb1
    4. Mount the filesystem
      mount /dev/sdb1 /mnt
    5. Download the Debian root filesystem and untar it to the key
      cd /mnt
      wget http://people.debian.org/~tbm/sheevaplug/lenny/base.tar.bz2
      tar xvjf base.tar.bz2
      rm base.tar.bz2
    6. Download sheeva kernel
      cd /mnt/boot && rm -rf *
      wget http://sheeva.with-linux.com/sheeva/2.6.34.1/sheeva-2.6.34.1-uImage
      wget http://sheeva.with-linux.com/sheeva/2.6.34.1/sheeva-2.6.34.1-uImage.md5
      md5sum -c sheeva-2.6.34.1-uImage.md5     # check for output
      ln -s sheeva-2.6.34.1-uImage uImage
    7. Download modules
      cd /mnt
      wget http://sheeva.with-linux.com/sheeva/2.6.34.1/sheeva-2.6.34.1-Modules.tar.gz
      wget http://sheeva.with-linux.com/sheeva/2.6.34.1/sheeva-2.6.34.1-Modules.tar.gz.md5
      md5sum -c sheeva-2.6.34.1-Modules.tar.gz.md5     # check for output
      tar xvzf sheeva-2.6.34.1-Modules.tar.gz
      rm sheeva-2.6.34.1-Modules.tar.gz
    8. Comment all lines in /mnt/etc/fstab
    9. Delete /mnt/etc/mtab
    10. Modify /mnt/etc/network/interfaces to your needs or leave it to use DHCP
    11. Adjust /mnt/etc/resolv.conf to match your DNS environment
  2. Generate UBIFS image
    1. Copy the root filesystem you just created. This will be flashed to your DockStar later so make sure every config file is correct ;)
      cd /tmp
      mkdir ubifs
      cp -av /mnt/* ubifs/
    2. Create UBI config file
      cat <<eof >ubi.cfg
      [ubifs]
      mode=ubi
      image=ubifs.img
      vol_id=0
      vol_size=200MiB
      vol_type=dynamic
      vol_name=rootfs
      vol_flags=autoresize
      eof
    3. Create UBI image (this may take some time without progress display)
      aptitude install mtd-utils
      mkfs.ubifs -v -r ubifs -m 2048 -e 129024 -c 4096 -o ubifs.img -x zlib
      ubinize -o ubi.img -m 2048 -p 128KiB -s 512 ubi.cfg

      You should get a ubifs.img with ~163 MB and a slightly larger ubi.img

    4. Copy UBI image to the USB key
      cp ubi.img /mnt
  3. Setup a TFTP server with a temporary kernel
    1. Install TFTP server
      aptitude install tftpd-hpa
    2. Copy kernel from USB root to TFTP root
      cp /mnt/boot/sheeva-2.6.34.1-uImage /var/lib/tftpboot
      cd /var/lib/tftpboot
      ln -s sheeva-2.6.34.1-uImage uImage
    3. Check if TFTP server is running
      service tftpd-hpa status
    4. Unmount the USB key from your PC
      umount /dev/sdb1
  4. SSH into the original Pogoplug OS to prepare backup and prepare the U-Boot environment
    1. Plugin the USB key and mount it
      mount /dev/sda1 /mnt
      mkdir /mnt/DockStar-Backup
      cd /mnt/DockStar-Backup
    2. Backup the original DockStar to USB (be sure to store the images in a safe place afterwards!)
      wget http://plugapps.com/os/pogoplug/uboot/nanddump
      chmod +x nanddump
      ./nanddump -nf mtd0.dump /dev/mtd0
      ./nanddump -nf mtd1.dump /dev/mtd1
      ./nanddump -nf mtd2.dump /dev/mtd2
      ./nanddump -nf mtd3.dump /dev/mtd3
      sha1sum mtd0.dump >mtd0.dump.sha1
      sha1sum mtd1.dump >mtd1.dump.sha1
      sha1sum mtd2.dump >mtd2.dump.sha1
      sha1sum mtd3.dump >mtd3.dump.sha1
    3. Download blparam binary
      cd /sbin
      mount -o rw,remount /
      wget http://plugapps.com/os/pogoplug/uboot/blparam
      chmod 755 ./blparam
      export PATH=/sbin:/usr/sbin:/bin:/usr/bin:/root
    4. Write U-Boot environment
      blparam bootcmd_org='nand read.e 0x800000 0x100000 0x300000; setenv bootargs $(console) $(bootargs_root); bootm 0x800000'
      blparam arcNumber=2097
      blparam mainlineLinux=yes
      blparam ipaddr=192.168.2.2       # very important to set this one to the DockStar IP!
      blparam serverip=192.168.2.1     # very important to set this one to the TFTP server IP!
      blparam mtdparts='orion_nand:0x100000@0x0(u-boot),0x400000@0x100000(uImage),0x2000000@0x500000(rootfs),0xDB00000@0x2500000(data)'
      blparam tftpboot='tftp 0x800000 uImage ; setenv bootargs $(console) root=/dev/sda1 rw rootdelay=5 $(mtdparts) ; bootm 0x800000'
      blparam bootcmd='run tftpboot'
  5. Boot the temp kernel via TFTP and the filesystem from USB
    1. Leave USB key inserted
    2. umount /dev/sda1
      /sbin/reboot
  6. SSH into the temporary OS
    1. User is “root”, password is “root”
    2. Set the date (if it wasn’t set by NTP)
      date 'MMDDhhmmCCYY'
    3. Add your default gateway
      route add default gw 192.168.2.1
    4. Download and install mtd-utils
      wget http://ftp.de.debian.org/debian/pool/main/m/mtd-utils/mtd-utils_20090606-1_armel.deb
      wget http://ftp.de.debian.org/debian/pool/main/l/lzo2/liblzo2-2_2.03-2_armel.deb
      dpkg -i liblzo2-2_2.03-2_armel.deb mtd-utils_20090606-1_armel.deb
  7. Erase the original Pogoplug Kernel and OS, flash Debian filesystem and new sheeva kernel to NAND
    flash_eraseall /dev/mtd2
    ubiformat /dev/mtd2 -s 512 -f /ubi.img -y
    flash_erase /dev/mtdblock1
    flash_eraseall /dev/mtd1
    cat /boot/uImage > /dev/mtdblock1
    wget http://plugapps.com/os/pogoplug/uboot/blparam
    chmod 755 ./blparam
    ./blparam
    ./blparam bootargs_ubi='ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs'
    ./blparam bootcmd_ubi='nand read.e 0x800000 0x100000 0x300000 ; setenv bootargs $(console) $(mtdparts) $(bootargs_ubi) ; bootm 0x800000'
    ./blparam bootcmd='run bootcmd_ubi'
  8. Reboot. Setup. Done!
    1. Adjust hostname, network, DNS, etc.
    2. Generate new SSH keys
      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 ""
    3. Adjust and update apt sources
      vi /etc/apt/sources.list
      aptitude update
    4. Purge unneeded locales and old kernel
      aptitude install localepurge
      localepurge
      aptitude remove linux-image-2.6-kirkwood linux-image-2.6.32-5-kirkwood linux-image-kirkwood
    5. Adjust timezone
      dpkg-reconfigure tzdata
    6. Install NTP support
      aptitude install ntp
    7. Adjust /etc/fstab. Might be better to mount /var/log, /var/lock, /var/run and /tmp to a tmpfs.

Credits:

This entry was posted in Computer and tagged , , , , , , , , , , , , . Bookmark the permalink.

52 Responses to How to install Debian on Seagate DockStar

  1. λ says:

    Danke !
    Hat durchweg funktioniert, so macht das echt Spaß!

    Diese Box war genau das was ich gesucht habe, und jetz hab ich sie mit hübsch Debian drauf. Und das Alles für 20€
    Super gute Dokumentation, das war bestimmt Arbeit. Ein Hoch auf das Internet. (Gütersloh yay! – Bin aus Verl)
    Und damit das Publikum nicht eingeschränkt wird folgende Fragen in Englisch:

    Is it possible to just “apt-get upgrade” the Installation to debian testing/
    unstable or are there caveats?

    Is the Kernel already patched with the modifications from Alexander Holler ?

    • Freut mich zu hören :)

      I haven’t tested Lenny to Squeeze but it should work like that, yep.

      The kernel is made for Sheevas, so it does not have the DockStar patches. If you want to stop the LED etc. you have to patch and compile it for yourself.

      • λ says:

        Update works fine !
        I successfully “dist-upgrade”d to sid, I just had to mount a usb-stick to some places due to the space constraints.

        • Nice!

          I currently have some problems with my new USB HDD. Sporadically get kernel I/O errors when rsyncing to an ext3 partition. So I tested the disk with h2testw connected to my laptop. No errors… I don’t think I have bad blocks, and the USB cable is already exchanged, so whatelse can it be?

  2. 2k says:

    Genau so eine Anleitung habe ich gesucht – super Danke :)
    Habe das Dockstar erst heute entdeckt. Nun direkt mal bestellt :)
    Wollte eigentlich meine alte Slug bei meinen Eltern aufestellen. Nun wird es das Dockstar :D
    Mal sehen in wie weit das Dingen mit meiner GuruPlug Server Plus mithalten kann ^^

    Das Dockstar hat ja kein Jtag Modul. Gibt es eventuell eine Möglichkeit da was dran zu löten, so das man das Jtag Modul von der Guruplug nutzen kann?

  3. remo says:

    hallo thomas
    sehr gute anleitung, danke.
    frage: deine flashaufteilung definierst du mit:
    orion_nand:0×100000@0×0(u-boot),0×400000@0×100000(uImage),0×2000000@0×500000(rootfs)
    deine ubi.img ist aber 170 mb gross. die tfspartition 0×2000000 – 0×500000 = 0x1b00000 = ca. 28 MB gross.
    Habe ich da etwas falsch verstanden? oder ist da iergendwo ein fehler?

    mein dockstar bootet mit deinen uImage im flash und den rootfs auf dem USB sehr gut, jedoch wenn ich gemäss deiner anleitung das rootfs als ubi aus dem flasch starten will bekomme ich einen fehler bezüglich CRC chek des UBI.

    gruss remo

    • Ich muss zugeben, den mtd-/ubi-Teil habe ich von wusel übernommen, ohne wirklich zu wissen, was da geschieht ;)
      Aber: Es funktioniert *g* Und zwar mit mehr als 28 MB. Siehe Kernel Log vom Bootvorgang:
      [...]
      kernel: Creating 3 MTD partitions on “orion_nand”:
      kernel: 0×000000000000-0×000000100000 : “u-boot”
      kernel: 0×000000100000-0×000000500000 : “uImage”
      kernel: 0×000000500000-0×000010000000 : “root”
      kernel: UBI: attaching mtd2 to ubi0
      [...]
      kernel: UBI: attached mtd2 to ubi0
      kernel: UBI: MTD device name: “root”
      kernel: UBI: MTD device size: 251 MiB
      [...]
      Haut auch hin, da 0×10000000 – 0×500000 = 0xfb00000 = 263192576.
      Und 263192576 Byte / 1024 / 1024 = 251 MiB :D

      Dass wir im U-Boot-Environment vier mtdparts definieren und der Kernel drei bekommt erkläre ich mir im Moment damit, dass der Kernel die Environment diesbezüglich nicht beachtet und fest einkompilierte Werte hernimmt. Insofern wäre das U-Boot-Setting sinnlos…

  4. Tiffany Fuchs says:

    Hi Thomas,

    vielen Dank für Deine super Anleitung für die Debian Installation. Ohne Deine Anleitung wäre ich verloren gewesen.
    Jetzt gibt es nur noch eine Sache die ich brauche um erstmal vollkommen glücklich zu werden: Wie kann ich diese LED ausschalten… das blinken macht mich wahnsinnig! Also entweder ganz aus, oder dauernd an. Geht das mit einer Einstellung in /sys/class/leds/? Oder muss ich den Kernel mit LED support kompilieren?
    Da kommt dann auch schon mein Problem, ich habe keine Ahnung wie das geht:-(
    Ich kenne mich noch nicht so gut aus und ich will das System nicht kaputt machen. Also vielleicht kannst Du, oder jemand anderes, der das liest mir weiterhelfen? Das wäre echtg super.
    Und natürlich gerne auch Englisch:
    How can I prevent the LED from flashing. I would like to either turn it off or permanently on, but the flashing drives me crazy! Can I set this in /sys/class/leds/? I assume I have to compile a new kernel with LED support but unfortunately I have no idea how to do that. Maybe someone can give some advice?

    Nochmal vielen Dank für Dein Tutorial und freundliche Grüße
    Tiffany

    • Skorfulose says:

      Hi Tiffy,

      die LED lässt sich leider mit dem verwendeten Kernel nicht steuern. Dazu muss man ihn in der Tat neu kompilieren mit den Patches von Alexander Holler. Da ich anderweitige Probleme mit meinem DockStar habe werde ich das bei Gelegenheit tun, also wenn du willst stelle ich dir dann meinen Build zur Verfügung.

      Gruß,
      Thomas

  5. 2k says:

    Nachdem ich das Dockstar nun bekommen habe, habe ich heute nach der Anleitung Debian drauf gezogen. Es hat alles super geklappt :)

    Vielen Dank für das tolle How-To :)

  6. Tiffany Fuchs says:

    Hi Thomas,

    ich hätte noch eine Frage:
    Ich habe das System auf einem Stick installiert und jetzt noch eine Seagate HDD zum aufstöpseln hier rumliegen.
    Wie kann ich denn mein /home auf die HDD legen?
    Als U-Boot habe ich ja den Parameter root=/dev/sda1 was ja der Systempartition(=USB Stick) enstprechen soll, richtig? Aber sobald ich die HDD anstöpsel ist diese meine /dev/sda und der Stick wird /dev/sdb, trotzdem bootet das System korrekt, was ich schon komisch finde. Wieso ist das so?
    Und kann ich /home einfach mit einem Eintrag in der fstab:
    /dev/sda1 /home ext3 defaults,errors=remount-ro 0 1
    einbinden?
    Oder nimmt man da besser die UUID? Wie geht das dann?

    I have a Seagate HDD, where I would like to store my /home directory. If the HDD is attached it is assigned /dev/sda and my Stick, that contains the system, becomes /dev/sdb. Although root=/dev/sda my system(/dev/sdb) boots anyway, which is confusing for me. Why is it booting?
    Can I assign /home to my HDD by simply adding a line to my fstab:
    /dev/sda1 /home ext3 defaults,errors=remount-ro 0 1
    Should I use UUID instead of /dev/sda1? How can I do that?

    Sorry, wenn ich so dümmlich frage, aber ich komme von der schönen bunten Ubuntuwelt und musste sowas noch nie machen;-)
    Ich hoffe, Du kannst mir helfen.

    Liebe Grüße
    Tiffy

    • Skorfulose says:

      Ist im Prinzip ganz einfach, habe ich auch gemacht. Lass dir die UUIDs der beiden Partitionen anzeigen:

      blkid /dev/sda1
      blkid /dev/sdb1

      Dann fügst du die Einträge entsprechend in der /etc/fstab ein.

      UUID=abcdef...    /         ext3    defaults    0   1
      UUID=fedcba...    /home     ext3    defaults    0   0

      Dann mount -a et voilà… :)

      Ich habe übrigens /home und/srv ausgelagert. Gemeinsam auf eine Partition. Dann macht man es anders. Die Partition nach /media/data mounten, die originalen Ordner dahin verschieben und dann Symlinks anlegen:

      ln -s /media/data/home /home
      ln -s /media/data/srv /srv
      • Tiffany Fuchs says:

        Hallo Thomas,

        … mein Dockstar ist… tot :-( Es ist echt zum heulen… buuhhhu!
        Ich habe alles so gemacht, wie Du geschrieben hast und mount -a hat funktioniert, aber nach einem reboot kann ich mich jetzt nicht mehr verbinden: No route to host. Ping geht auch nicht.
        Was kann denn da kaputt sein? Falscher Eintrag in der fstab, nehme ich an? Aber dann hätte doch schon mount -a meckern müssen, oder?
        Und die fstab liegt im internen Speicher, das heißt da komme ich ohne serielle Konsole nicht mehr hin, stimmts? Und selbst wenn ich es schaffen sollte mich mit so einem Kabel zu verbinden, kann ich dann noch was reparieren? Das wird dann wahrscheinlich sowieso zu kompliziert. So was ist halt kein Mädchenkram… :-(
        Noch eine blöde Frage zum Schluss:
        Wofür brauche ich eigentlich die /etc/fstab, die auf dem USB Stick liegt? Die ist ja nicht editiert. Mhhhh, ich glaube ich habe das alles nicht so richtig verstanden.
        Vielleicht kannst Du mir helfen und das System noch retten?

        Einen schönen Abend und ganz liebe Grüße
        wünscht Dir eine verzweifelte Tiffy

        • λ says:

          Hi,

          kannst ja wie in Step 1 ein / auf einem USB-Stick erzeugen, und den kernel darein booten lassen. (Wenn in U-Boot noch root=/dev/sda1 steht)

        • Skorfulose says:

          Argh! Sorry, hier hab ich nicht aufgepasst.

          Als U-Boot habe ich ja den Parameter root=/dev/sda1

          Das ist richtig. Aber nur temporär. Du hast doch Schritt 7 komplett durchgeführt, oder? Da wird ja

          bootargs_ubi 'ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs'

          gesetzt. Oder hast du das System wirklich auf einem Stick installiert? Ich denke nicht.
          Deswegen war es auch falsch unter Linux /dev/sda1 auf / zu mounten. Da ist es ja gar nicht. Es ist ja im NAND.

          Zur Schadensbegrenzung solltest du in der Tat, wie λ schreibt, das zur Installation verwendete RootFS verwenden können. Kopier es auf /dev/sda1 bzw. die Partition, die du mit der UUID in die /etc/fstab eingetragen hast. Steck nur diesen einen USB-Stick ein und zieh die Festplatte ab.
          Wenn alles passt holt er den Kernel aus dem NAND und das RootFS vom Stick und du kommst wieder drauf. Dann änderst du die fstab wieder zurück.

          • Tiffany Fuchs says:

            Guten Abend Thomas und guten Abend &#955,

            ich hatte das irgendwie falsch verstanden mit der Installation. Ich hatte die ganze Zeit gedacht, es wird das Rootfs vom Stick benutzt, dabei liegt es ja im internen Flashspeicher!
            ich verstehe das jetz so:
            Der Bootloader lädt aufgrund des Parameters bootargs_ubi=’ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs’ das System aus dem NAND. Hier habe ich dann also in der /etc/fstab/ falscherweise festgelegt, dass sich das rootfs / auf dem USB Stick befindet. Das ist ja soger dort, das habe ich ja noch von Step 1 der Anleitung komplett dort drauf und auch nicht gelöscht. Es lädt sich aber irgendwie nicht, jedenfalls bekomme ich keine Verbindung.
            Ach und nur nochmal zu meinem Verständnis der Parameter
            bootargs_ubi=’ubi.mtd=2 root=ubi0 … hat
            bootargs $(console) root=/dev/sda1 … überschrieben, richtig?
            Naja, egal, ich nerve Euch jetzt nicht länger. Vielen Danke für Eure Bemühungen und liebe Grüße
            Tiffy

            • Skorfulose says:

              Hi Tiffy,

              Das mit den Parametern hast du richtig verstanden.
              Eventuell lädt das Linux doch noch vom USB-Stick, horcht aber auf einer anderen IP-Adresse. Hast du schon mal mit nmap gesucht?

              nmap -e ethX -sP X.X.X.0/24

              Ansonsten bleibt wohl nur die serielle Schnittstelle. Passende USB-seriell-Wandler gibt es für 4,90 € inkl. Versand bei eBay. Suche hier nach Siemens C55 Datenkabeln.

  7. Markus says:

    Danke für die super Anleitung.
    Unter welchem Linux hast Du denn die Schritte 1,2 und 3 ausgeführt?
    Ich habe OpenSuse 11.3. Da gibts ein Problem mit folgendem Abschnitt:
    “C – Create UBI image (this may take some time without progress display)”
    OpenSuse kennt aptitude nicht, dafür aber zypper. zypper findet mtd-utils in den repos nicht.
    Kann ich denn die Vorbereitungen unter OpenSuse treffen oder muß ich da z.B. ein Ubuntu hernehmen?

    Markus

  8. kiran says:

    Hi, I tried to set up debian on dockstar using these instructions and I got so far to step 7 removing old flash and putting new one. After reboot, I got kernel panic (checked thru serial). What might have gone wrong? I am attaching the log here. How can I recover from here? Any help is appreciated.

    drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
    UBIFS error (pid 1): ubifs_check_node: bad CRC: calculated 0xb600b65, read 0xafd684e3
    UBIFS error (pid 1): ubifs_check_node: bad node at LEB 0:0
    UBIFS error (pid 1): ubifs_read_node: expected node type 6
    VFS: Cannot open root device “ubi0:rootfs” or unknown-block(0,0)
    Please append a correct “root=” boot option; here are the available partitions:
    1f00 1024 mtdblock0 (driver?)
    1f01 4096 mtdblock1 (driver?)
    1f02 519168 mtdblock2 (driver?)
    Kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
    [] (unwind_backtrace+0×0/0xec) from [] (panic+0×48/0xcc)
    [] (panic+0×48/0xcc) from [] (mount_block_root+0x1c8/0×208)
    [] (mount_block_root+0x1c8/0×208) from [] (prepare_namespace+0×88/0x1bc)
    [] (prepare_namespace+0×88/0x1bc) from [] (kernel_init+0×118/0x15c)
    [] (kernel_init+0×118/0x15c) from [] (kernel_thread_exit+0×0/0×8)

  9. kiran says:

    I figured out what went wrong. mtd-utils on experimental package is the culprit. It does not ubinize the image. Please use stable package.

  10. tonyoptical says:

    Hallo – Dies hier geht nicht – gibt einen 404 …

    wget http://sheeva.with-linux.com/sheeva/2.6.34.1/sheeva-2.6.34.1-uImage

    Any hints?

  11. Robert says:

    Hallo zusammen

    erstmal super Howto, konnte Mithilfe deiner Anleitung Debian auf der Dockstar installieren.
    Soweit läuft alles, leider muss ich feststellen das der interne Speicherplatz: rootfs 228M 154M 74M 68% /
    etwas zu schnell voll wird.
    Meine 1. Frage lautet nun was muss ich tun um das Rootfs vom Stick wieder booten zu lassen ?.
    Meine 2. beim aktuellen System habe ich versucht einen usb-gps empfänger zu betreiben mit dem Resultat das keine ttyUSB0 im dev ordner zu finden ist, ebenso zeigt “lsmod” keinen Eintrag.
    wenn ich nun peer “insmod” ein kernelmodul laden möchte scheitert dies mit einer Fehlermeldung.
    Und nun meine letzte Frage: ich hab auf http://sheeva.with-linux.com/sheeva
    gesehen das es einen “Kernel 2.6.35.2″ gibt, kann ich diesen bedenkenlos installieren ?
    Wenn ja, muss ich ja eigentlich nur die ersten paar Schritte aus deinem Howto wiederholung dann sollte der neue Kernel booten.

    Bleibt zum Schluss noch zu sagen:
    Dank euch habe ich einen würdigen Ersatz für meine betagte NSLU2 gefunden.

    Vielen Dank für eure Mühen.
    Robert

    • Thomas says:

      Hi Robert,

      für eine Installation auf USB versuche doch diese Anleitung.
      Beim insmod-Fehler kann ich dir leider auch nicht helfen. Das Modul exisitiert, kann aber nicht geladen werden?
      Der Kernelupdate sollte so klappen. Ich wollte es aber gestern selber mal tun und habe mir prompt wieder den kleinen gebrickt :D Also Vorsicht!

  12. Der Bastler says:

    Super TUT!

    Danke an alle Beteiligten.

    Der kleine Dockstar ist unter Debian der _perfekte_ Fileserver!

    Wenn der Stromverbrauch wirklich bei <10 Watt liegt, rennt das Dingen jetzt 24/7. Dann bin ich mal auf die Haltbarkeit gespannt.

  13. cyres says:

    Habe ich das jetzt richtig verstanden, dass alles im NAND abläuft und Debian direkt ohne USB Stick-Platte gebootet wird?

  14. Michael Dahms says:

    Hallo – Konnte bis 4B folgen. 4C klappt dann nimmer. Laptop 169.254.1.0 und Dockstar 169.254.207.215 sind an dieser Stelle ja per LAN-Kabel und statischer IP-Adresse ohne Internetzugang verbunden – wie soll man da mit wget etwas downloaden ?

    • Michael Dahms says:

      Mift – Jetzt ist das Ding tot … bis 5B hat’s geklappt – grüne LED Dauerblinken – kann es nimmer pingen/finden. Gruss aus Forchheim – Melde Dich mal wenn Du wieder im Frankenland bist ;-)

    • Thomas says:

      Naja ich ging davon aus, dass Laptop und DockStar an einem DHCP-Router hängen, der mit dem Internet verbunden ist ;) Habe es mal zu den Prerequisites hinzugefügt.

  15. Robert says:

    @cyres
    Stimmt, mit dieser Anleitung bootet die Dockstar alles vom internen Speicher also ohne USB-Stick. Das führt leider zu dem Problem das der Speicherplatz (228MB) für Debian sehr begrenzt ist. Deshalb hab ich auch hier die Frage gestellt wie ich das Rootsystem auf den Stick verlagern kann.

    @ Michael,
    das mit den fehlenden I-Net Zugang hab ich folgendermaßen gelöst:
    Ich hab die programme (4C und 6D) schon im vorraus mit dem Linuxrechner heruntergeladen und auf den Stick kopiert.
    Wichtig bleibt noch zu sagen, bei den Schritte 4D und 7 sieht man auf den ersten Blick nicht die kompletten “blparam” Befehlszeilen. ich hab das so gelöst indem ich alle blparam Befehle markiert habe und diese in eine Textdatei eingefügt habe.

    Gruß Robert

  16. cyres says:

    So jetzt hab ich ein Problem bis 5B lief alles Problemlos!
    USB Stick steckt noch im DockStar nmap zeigt mir das die IP benutzt wird.
    nmap: (Host 192.168.2.22 appears to be up) MAC passt zum Gerät.
    Aber keine Verbindung ist möglich komme nicht mehr auf die Kiste!
    connect to host 192.168.2.22 port 22: Connection timed out.
    Jemand eine Idee?

  17. deathwalker says:

    Mir ist aufgefallen, das bei Punkt 4 D (Write U-Boot environment ) die setenv Befehle nicht vollständig angezeigt werden (bei mir zumindest). Da fehlt rechts immer ein Stück. Wenn Ihr das beim Eingeben oder copy & paste nicht mitnehmt, habt ihr ein Problem.

  18. TheThux says:

    Danke für die super Anleitung.. hat soweit geklappt auf meinem ersten Dockstar.

    Ich frage mich nur gerade. Ist es generell nicht sinnvoller das ganze über nen USB-Stick zu booten?
    Der Speicherplatz ist schon ziemlich extrem begrenzt so.. oder nicht?
    Wenn man dann das teil als kleinen Web-Server verwenden will und paar sachen installiert ist das schon relativ schnell voll oder?

    Grüsse
    TheTux

    • Skorfulose says:

      Naja, man muss halt wissen was man will. Für Debian vom USB-Stick empfehle ich die Anleitung von Jeff Doozan.
      Mir reicht der Platz für das OS und Dienste aus. Und die Daten lege ich dann auf eine USB-Platte. Der Boot ist so wesentlich schneller, dafür ist das Vorgehen komplizierter und fehlerträchtiger. Hat also Pros und Cons…

  19. Jan says:

    Blöde Frage, aber wie spiele ich denn das Backup wieder zurück?

    • Skorfulose says:

      Hm, ich gehe davon aus, dass es bei dir immer noch am SSH-Zugang hakt und du nicht auf den DockStar draufkommst? Dann dürfte es ohne serielles Kabel kaum möglich sein, das Backup wieder zurückzuspielen. Hast du eines und kommst in das U-Boot?

  20. Hendrik says:

    Hallo,

    ist es möglich, den Dockstar per Wake On Lan zu wecken?

    Ansonsten müsste er ja 24/7 laufen (auch wenn er sehr stromsparend ist, wäre es ja schön, wenn man ihn so wenig wie möglich laufen lassen würde)

    Gruß,
    Hendrik

    • ethtool eth0 gibt keinerlei Infos zu WOL aus, deshalb gehe ich davon aus, dass es nicht vorgesehen ist.
      Aber ganz ehrlich: Das Ding verbraucht nur ca. 3-5 Watt, und im ausgeschalteten Zustand zieht wahrscheinlich das Netzteil alleine ~1 W. Da würde sich doch der Aufwand gar nicht lohnen.

  21. Merlin says:

    Vielen Dank erst einmal für die tolle Anleitung. Mit ihr ging alles ratzfatz. ;) Aber könnte es sein, dass im Kernel keine USB-Soundunterstützung implementiert ist? Das fände ich persönlich ziemlich tragisch, da ich das Ding als MPD-Server laufen lassen wollte. :/

    Could it be that there is no support for usb-sounddevices?

  22. Pingback: Dockstar - WHL Community Foren

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>