如何为SUSE Linux Enterprise Server 10.0安装RAIDcore驱动

这两天碰到一个问题,就是在一台使用了TYAN S3970主板的服务器上安装SUSE Linux Enterprise Server 10.0,并支持RAID。TYAN好几款AMD方案的主板都选用了Broadcom的芯片组,如果希望支持RAID,都会碰到这个问题。 CIPRICO提供了一些Linux Distribution的驱动,有SuSE 10.0(kernel version 2.6.13-15.7)但没有SuSE Enterprise Server 10.0(kernel version 2.6.16.21-0.8)。经过几个小时的尝试并刻废了数张CDR后,终于安装成功。基本步骤如下: 编译驱动 1. 找一台机器,安装同一版本的SuSE ES 10.0,我需要安装的是i386版本,我用vmware把它装在了我的iMac上。 2. 安装必要的package,包括通用编译工具和kernel-source。 3. 准备好编译环境。你可能需要编辑至少两个版本的驱动,一个是针对2.6.16.21-0.8-default内核,为了安装程序能够发现你的raid;另一个针对2.6.16.21-0.8-smp或者2.6.16.21-0.8-bigsmp内核,是你的服务器最终安装的驱动。因此,在/lib/modules目录下,除了和你目前系统内核对应的目录外,还需要创建另一个。对我来说,我在iMac上安装的是2.6.16.21-0.8-default,我在/lib/modules目录下又创建了一个2.6.16.21-0.8-bigsmp,在这个目录下面建一个到相应目标文件的链接: cd /lib/modules sudo mkdir 2.6.16.21-0.8-bigsmp cd ./2.6.16.21-0.8-bigsmp sudo ln -s /usr/src/linux-2.6.16.21-0.8-obj/i386/bigsmp build 4. 下载bcraid driveer SDK。 curl http://kb.ciprico.com/raidcore/Downloads/V2.1/LIN-DRV-SDK_RC-210-2006044_3.tar tar xvf LIN-DRV-SDK_RC-210-2006044_3.tar 5. 首先,编译default kernel版本的驱动。因为我目前安装的就是default kernel,所以make的时候不需要加任何选项。否则需要加KVERS=2.6.16.21-0.8-default。 cd ./LIN-DRV-SDK/bcraid cp Makefile_2.6 Makefile Read more about 如何为SUSE Linux Enterprise Server 10.0安装RAIDcore驱动[…]