SD Karte unter OpenWRT White Russian installieren / MMC Treiber

Vorbereiten der SD Karte; Anlegen des Dateisystems

Wir müssen noch ein vernünftiges Dateisystem auf die SD Karte kriegen. Das geht zwar auch direkt mit dem Router, allerdings fand ich das nicht ganz trivial. Machen wir das lieber mit unserem Rechner und einem SD Kartenleser der daran angeschlossen ist. Linux Benutzer habens da einfach, die können ihr normales Betriebssystem laufen lassen. Windows Benutzer hingegen müssen sich eine Linux-Live-CD besorgen zum Beispiel Knoppix diese Iso auf eine CD brennen und von dieser starten.
Der Rest ist denkbar einfach. Schließt den Kartenleser an, steckt die SD Karte die in den Router soll rein, geht auf eine Kommandozeile und gebt ein:
mkfs.ext2 /dev/sda1
Bitte passt auf, dass Ihr das richtige Device angebt (hab mir mit sowas mal knapp 500GB Daten geschossen). Das Device wird hier durch den Buchstaben a in /dev/sda1 angegeben. Die Blockdevices (Festplatten, USB Sticks etc) werden nacheinander a,b,c,usw. genannt. Benutzt den Befehl mount um herauszufinden welche Geräte nach wo eingebunden sind, und den Befehl df -h um herauszufinden welches eingebundene Stelle wieviel Speicherplatz hat. Aus diesen Daten könnt ihr darauf zurückschließen welches Device eure SD Karte darstellt. Oder ihr benutzt ein Programm wie z.B. bei Knoppix qtparted.




Installation der Treiber für die SD Karte / MMC Mod

Auf ssh-Kommandozeile gebt Ihr jetzt das kursiv Geschriebene ein:
cd /lib/modules/2.4.30                                              Wechsel ins Verzeichniss, wo die Module (Treiber) liegen
wget http://programmingstuff.free.fr/files/openwrt/whiterussian/mmc/1_3_4/gpio2/mmc.o                Herunterladen des Treibers für die SD Karte
ipkg update                                                             Update der Packet Datenbank
ipkg install kmod-ext2                                              Installation der für das Dateisystem ext2 benötigten Treiber
insmod ext2                                                             Einbinden des Moduls ext2
mkdir /mmc                                                             Erstellen des Verzeichnisses /mmc
echo "0x9c" > /proc/diag/gpiomask                         weiß nicht genau, ist aber wichtig
insmod mmc                                                            Einbinden des Moduls mmc, also des SD Karten Treibers
mount /dev/mmc/disc0/part1 /mmc                         Einbinden der SD Karte ins Verzeichnisssystems
wifi                                                                           weiß nicht genau

So jetzt ist eure SD Karte ein Teil des Speichers des WRT54GL.




Automatisches Einbinden der SD Karte nach /mmc bei jedem Neustart

Entweder Ihr kopiert euch diese Datei:
/etc/init.d/S51mmc

und macht sie ausführbar:
chmod +x /etc/init.d/S51mmc

oder ihr lasst das, das Skript erledigen, welches versucht die geladene SD Karte ins Root-Verzeichniss zu mounten. Wie Ihr das anlegt kommt übernächstes Kapitel.
Beide Skripte laufen zu haben kann ich nicht empfehlen.




Wir wollen natürlich wissen, wie schnell unsere SD Karte ist.