[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Adaptec 1420SA nutzen



Matthias Meyer wrote:

> 
> Ja, es braucht den Adaptec-Treiber. Leider scheint Adaptec nur bis Kernel
> 2.6.16 zu unterstützen. Danach hat sich im Kernel SCSI-Interface etwas
> geändert (scsi_request.h) und (bislang) wurde das von Adaptec nicht
> nachgezogen.
> 
> 
> aar81xx-openbuild-b11949.i386.tar.gz (oder neuer) von Adaptec herunter
> laden und gem. Anleitung in den Kernel integrieren.
> Unter Debian funktioniert der Build-Script aber nicht. Ich habe ihn daher
> modifizieren müssen:
> 
> Ab Zeile 236 einfügen, weil unter Debian "uname -i" nur "unknown" liefert:
>         elif [ -e $ckt/include/asm-i386 ]; then
>                 bits="i386"
> 
> Ab Zeile 712 einfügen, weil sonst die Konfig eines Vanilla-Kernel nicht
> erkannt wird:
>         elif [ -e $kt/.config ]; then
>                 dotconfig=$kt/.config
> 
> Da Adaptec aus dem Verzeichniss-Namen der Kernel-Sourcen den Namen des
> einzubindenden closed-Source Modul ableitet:
> cd /usr/src
> ln -s linux-source-2.6.16 linux-2.6.16
> 
> 
> Aber dann gehts los:
> cd /usr/src/adaptec/build
> ../Build ../driver-aar81xx ../shipped-binary ../../linux-2.6.16
> blist+=i686 blist+=i686-smp processor=686
> 
> Da ich "schon" auf 2.6.18 lief habe ich danach meinen Kernel und alle
> Module neu gebaut. Dann reboot.
> modprobe aar81xx
> dmesg | grep sd
> cfdisk sd...
> (sollte den aar81xx vielleicht in den Kernel integrieren und nciht als
> Modul bauen ;-)
> 
> Habe ein RAID5 gebaut, darüber LVM gelegt und bin und am testen.
> 

Hab ihn nun auch unter 2.6.18 am laufen. Dafür ist ein "kleiner" Eingriff in
die Adaptec-Sourcen, in der Datei drivers/scsi/aar81xx/hr.h, notwendig.

In Zeile 71 das include des scsi-request.h modifizieren:
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,17)
#include <scsi/scsi_request.h>
#endif

sodass es nur noch für kernel älter als 2.6.17 inkludiert wird.

Bei mir läufts mit drei 500GB Samsung-Platten.

Grüße
Matthias
-- 
Don't panic



Reply to: