Vor einigen Wochen scheiterten meine ersten Versuche noch, den Treiber für den RocketRAID 2310 RAID Host Adapter unter der Ubuntu 9.04 Beta zu installieren, mit folgender Fehlermeldung:
1 2 3 4 5 6 7 8 9 10 11 |
root@ubuntu:/tmp/rr231x_0x-linux-src-v2.2/product/rr2310pm/linux# make make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.28-11-generic' CC [M] /tmp/rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/.build/os_linux.o /tmp/rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/.build/os_linux.c: In Funktion »refresh_sd_flags«: /tmp/rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/.build/os_linux.c:261: Fehler: zu viele Argumente für Funktion »blkdev_get« /tmp/rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/.build/os_linux.c:281: Fehler: Zu wenige Argumente für Funktion »blkdev_put« /tmp/rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/.build/os_linux.c:284: Fehler: Zu wenige Argumente für Funktion »blkdev_put« make[2]: *** [/tmp/rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/.build/os_linux.o] Fehler 1 make[1]: *** [_module_/tmp/rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/.build] Fehler 2 make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.28-11-generic' make: *** [rr2310_00.ko] Fehler 2 |
Da heute die finale Version von Ubuntu 9.04 erschienen ist, wollte ich gleich ausprobieren, ob es mittlerweile funktioniert und bin dabei auf der HighPoint-Support-Seite auf die neue Version 2.3 des Treibers gestoßen. Und tatsächlich, der Treiber lies sich ohne Probleme kompilieren und installieren.
Wer schon upgegradet und dabei vergessen hat, den Treiber zu installieren, der sollte folgende Schritte mithilfe der Live-CD ausführen:
Den neuen Treiber herunterladen und entpacken
1 2 3 4 5 |
sudo su cd /tmp wget http://www.highpoint-tech.com/BIOS_Driver/rr231x_00/Linux/newformat/rr231x_0x-linux-src-v2.3-090407-1350.tar.gz tar xzf rr231x_0x-linux-src-v2.3-090407-1350.tar.gz cd rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/ |
Die notwendigen Pakete installieren
1 2 |
sudo apt-get update sudo apt-get install build-essential |
Treiber kompilieren und laden
1 2 3 4 5 6 |
make rmmod sata_mv rm /lib/modules/`uname -r`/kernel/drivers/ata/sata_mv.ko insmod -p rr2310_00.ko depmod -ae ls /dev/sd* |
Ubuntu-Dateisysteme einhängen (gegebenenfalls müssen hier die Pfadangaben angepasst werden)
1 2 3 4 5 6 7 8 9 |
mount /dev/sdb6 /mnt mount /dev/sdb7 /mnt/home cp -r /tmp/rr231x_0x-linux-src-v2.2 /mnt/tmp/ chroot /mnt cd /tmp rm /lib/modules/`uname -r`/kernel/drivers/ata/sata_mv.ko mount -t proc proc /proc mount -t sysfs sysfs /sys ln /usr/sbin/mkinitramfs /usr/sbin/mkinitrd |
Treiber kompilieren und installieren
1 2 3 4 |
cd rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/ make make install exit |
Ubuntu-Dateisysteme aushängen
1 2 |
umount /mnt/home umount /mnt |