[solution] adaptec aacraid driver for citrix xenserver 5.6
+short+ Use http://microwallet.net/files/uid-ahvahb6U as additional driver source (F9 on Citrix XenServer Installation Welcome Screen)
finally solved!
I was able to determine a way to install Citrix XenServer 5.6 on an Storage which is maintained by an Adaptec 5405 Controller.
The following steps were making me able to run fine:
Install an Citrix XenServer 5.6 on an other – compatible machine.
Import the Citrix XenServer 5.6 Driver Development Kit VM (DDK)
Doing the following steps within the machine:
Download driver source packaged as rpm from:
http://www.adaptec.com/en-US/support/raid/sas_raid/SAS-5405/ –> http://www.adaptec.com/en-US/downloads/linux_source/linux_source_code?productId=SAS-5405&dn=Adaptec+RAID+5405 –> 23 Apr 2010 – Linux Driver Source RPM v1.1.5-26400 – Driver Source RPM v1.1.5-26400 for Linux.
Unpacking this zip I’ve got the tar.gz containt the sourcefiles.
Please be not surprised… The driver-tarball-package was containt “Hello World Linux Driver” lines…
# mv aacraid.src.spec aacraid-1.1.5-26400.spec
# mv aacraid_source.tgz aacraid-1.1.5-26400.tar.gz
# cp aacraid-1.1.5-26400.tar.gz /usr/src/redhat/SOURCES/aacraid-1.1.5-26400.tar.gz
# cp /usr/src/redhat/SOURCES/aacraid-1.1.5-26400.tar.gz /usr/src/redhat/SOURCES/aacraid_source.tgz
# mkdir aacraid-1.1.5-26400
# mv aacraid-1.1.5-26400.tar.gz aacraid-1.1.5-26400/
# mv aacraid-1.1.5-26400.spec aacraid-1.1.5-26400/
# cd aacraid-1.1.5-26400
# tar -xvzf aacraid-1.1.5-26400.tar.gz
# rm -f aacraid-1.1.5-26400.tar.gz
# cp /root/examples/driver/Makefile /root/aacraid-1.1.5-26400/
vi Makefile
—–
- 2:SPEC := helloworld.spec
+ 2:SPEC := aacraid-1.1.5-26400.spec
- 3:VENDOR_CODE := oem
+ 3:VENDOR_CODE := 0000D1
- 4:VENDOR_NAME := OEM Inc.
+ 4:VENDOR_NAME := Adaptec
- 6:TEXT := Example driver
+ 6:TEXT := Xenserver 5.6 Adaptec AACRAID Driver 1.1.5 26400vi aacraid-1.1.5-26400.spec
—–
- 48-51:
Summary: Linux driver for the sample Hello World driver
Name: %( (echo “%{rname}”) )
Version: %( (echo “%{rversion}” | tr ‘-’ ‘_’) )
#Bump your release up a notch whenever you have a new revision!
Release: %{rbuild}+ 48-51:
Summary: Xenserver 5.6 Adaptec AACRAID Driver 1.1.5 26400
Name: aacraid-1.1.5-26400
Version: %{?version}%{!?version:1.0}
Release: %{?release}%{!?release:1}
# make
The installer will notify you that it’s unable to locate “/usr/src/redhat/RPMS/i386/aacraid-1.1.5-26400-modules-xen-2.6.27.42-0.1.1.xs5.6.0.44.111158-1.0-1.i386.rpm” and “/usr/src/redhat/RPMS/i386/aacraid-1.1.5-26400-modules-kdump-2.6.27.42-0.1.1.xs5.6.0.44.111158-1.0-1.i386.rpm”
# cp /usr/src/redhat/RPMS/i386/aacraid-1.1.5-26400-1.0-1.i386.rpm /usr/src/redhat/RPMS/i386/aacraid-1.1.5-26400-modules-xen-2.6.27.42-0.1.1.xs5.6.0.44.111158-1.0-1.i386.rpm
# cp /usr/src/redhat/RPMS/i386/aacraid-1.1.5-26400-1.0-1.i386.rpm /usr/src/redhat/RPMS/i386/aacraid-1.1.5-26400-modules-kdump-2.6.27.42-0.1.1.xs5.6.0.44.111158-1.0-1.i386.rpm
# make
The installer will notify you that the files could be located, but they are invalid. But we’re able to create our own package without any help:
# cd packages
# md5sum /usr/src/redhat/RPMS/i386/aacraid-1.1.5-26400-modules-xen-2.6.27.42-0.1.1.xs5.6.0.44.111158-1.0-1.i386.rpm
inserting the neccessary lines to an file called “XS-PACKAGES”
<packages>
<package label=”aacraid-1.1.5-26400-1.0-1″ type=”driver-rpm” kernel=”2.6.27.42-0.1.1.xs5.6.0.44.111158xen” size=”1757892″ md5=”5a2db16607b84da6f6630c388329daee”>aacraid-1.1.5-26400-modules-xen-2.6.27.42-0.1.1.xs5.6.0.44.111158-1.0-1.i386.rpm</package>
<package label=”aacraid-1.1.5-26400-1.0-1″ type=”driver-rpm” kernel=”2.6.27.42-0.1.1.xs5.6.0.44.111158kdump” size=”1757892″ md5=”5a2db16607b84da6f6630c388329daee”>aacraid-1.1.5-26400-modules-kdump-2.6.27.42-0.1.1.xs5.6.0.44.111158-1.0-1.i386.rpm</package>
</packages>
and inserting those lines to the file “XS-REPOSITORY”
<repository originator=”Adaptec” name=”AACRAID” product=”XenServer” version=”5.6.0″ build=”31188p”>
<description>Adaptec AACRAID Driver 1.5.1-26400 – @CTXXS56 – microwallet.net</description>
<requires originator=”xs” name=”main” test=”eq” product=”XenServer” version=”5.6.0″ />
</repository>
i was able to use the repository-addon for my xenserver 5.6 installation on a Hetzner EQ6 machine.
Finally I was uploading the whole package to (directory listing available):
http://microwallet.net/files/uid-ahvahb6U
so you can use it for your server ![]()
greetings from germany,
µatthias
The following sources helped me to success:
http://support.citrix.com/article/CTX124957
http://support.citrix.com/servlet/KbServlet/download/20640-102-489043/ddk-1.0-5.5.0-en_gb.pdf




