Aug
12
通常情况下,安装RDAC都是参考源码进行安装的。虽然步骤很简单,Readme也很清楚,但始终觉得不适合备份,以及大规模部署。所以,参考Dag Wieers的spec脚本,生成了一个供红旗使用的脚本。经测试,能正常使用,并自动生成mpp-%{kernel}smp.img文件。
一、注意事项
原脚本是基于Suse 9编写的,已经修改过的宏命令就不详细说明了,请自行查看脚本的内容。这里特说明一下该脚本,准确来说是rpm包的注意事项:
二、修改RDAC源码
我拿到的最新RDAC源码似乎有点问题,不能使用OS_VER变量定制核心版本,所以请改动一下。
以rdac-LINUX-09.01.B5.55.tar.gz版本为例:
解压后,进入linuxrdac-09.01.B5.55目录,修改Makefile文件。
把原来的:
修改为:
保存后,重新打包即可。
三、使用
生成最后安装核心的RDAC驱动模块:
生成单核心的RDAC驱动模块:
生成smp核心的RDAC驱动模块:
或:
其他核心类似:
若需要生成hugemem核心的驱动,请运行:
若需要生成largesmp核心的驱动,请运行:
※注意:在定义核心版本的时候,请不要使用后缀,只提供版本号即可。例如:核心为2.6.9-42.7AXsmp,写成2.6.9-42.7AX即可。
四、安装
1、使用rpm方式直接安装对应的kernel核心和工具即可;
2、安装rpm后,会运行下述的setupDriver脚本:
并生成新的mpp-%{kernel}smp.img文件;
3、该rpm安装的时候不会自动修改grub菜单,请自行改动/boot/grub/menu.lst;
把原来的:
修改为:
4、重启前,请验证mpp-%{kernel}smp.img是否正确。
若增加新驱动到/etc/modprobe.conf中,可再次运行setupDriver生成新的mpp镜像。
一、注意事项
原脚本是基于Suse 9编写的,已经修改过的宏命令就不详细说明了,请自行查看脚本的内容。这里特说明一下该脚本,准确来说是rpm包的注意事项:
引用
1、使用该脚本,可使用kernel变量定制对应的核心;
2、安装rpm后,会运行setupDriver脚本,并生成新的mpp-%{kernel}smp.img文件;
3、该rpm安装的时候不会自动修改grub菜单,请自行改动;
4、请自行验证mpp-%{kernel}smp.img是否正确,以免出现不必要的麻烦。
2、安装rpm后,会运行setupDriver脚本,并生成新的mpp-%{kernel}smp.img文件;
3、该rpm安装的时候不会自动修改grub菜单,请自行改动;
4、请自行验证mpp-%{kernel}smp.img是否正确,以免出现不必要的麻烦。
二、修改RDAC源码
我拿到的最新RDAC源码似乎有点问题,不能使用OS_VER变量定制核心版本,所以请改动一下。
以rdac-LINUX-09.01.B5.55.tar.gz版本为例:
解压后,进入linuxrdac-09.01.B5.55目录,修改Makefile文件。
把原来的:
引用
ifeq ("$(KERNEL_OBJ)","")
KERNEL_OBJ := /lib/modules/$(shell uname -r)/build
KERNEL_OBJ := /lib/modules/$(shell uname -r)/build
修改为:
引用
ifeq ("$(KERNEL_OBJ)","")
KERNEL_OBJ := /lib/modules/$(OS_VER)/build
KERNEL_OBJ := /lib/modules/$(OS_VER)/build
保存后,重新打包即可。
三、使用
生成最后安装核心的RDAC驱动模块:
rpmbuild --bb kernel-module-mpp.spec
生成单核心的RDAC驱动模块:
rpmbuild --define="kernel 2.6.9-42.7AX" --bb kernel-module-mpp.spec
生成smp核心的RDAC驱动模块:
rpmbuild --define="with_smp 1" --define="kernel 2.6.9-42.7AX" --bb kernel-module-mpp.spec
或:
rpmbuild -D "with_smp 1" -D "kernel 2.6.9-42.7AX" --bb kernel-module-mpp.spec
其他核心类似:
若需要生成hugemem核心的驱动,请运行:
rpmbuild --define="with_hugemem 1" --define="kernel_hugemem 2.6.9-42.7AX" -bb kernel-module-mpp.spec
若需要生成largesmp核心的驱动,请运行:
rpmbuild --define="with_largesmp 1" --define="kernel_largesmp 2.6.9-42.7AX" -bb kernel-module-mpp.spec
※注意:在定义核心版本的时候,请不要使用后缀,只提供版本号即可。例如:核心为2.6.9-42.7AXsmp,写成2.6.9-42.7AX即可。
四、安装
1、使用rpm方式直接安装对应的kernel核心和工具即可;
rpm -ivh kernel-module-mpp-2.6.9-42.7AXsmp-09.01.B5.55-1.qk.i386.rpm
rpm -ivh mpp-utils-09.01.B5.55-1.qk.i386.rpm
rpm -ivh mpp-utils-09.01.B5.55-1.qk.i386.rpm
2、安装rpm后,会运行下述的setupDriver脚本:
/opt/mpp/.mppLnx_rpm_helpers/setupDriver.REDHAT
并生成新的mpp-%{kernel}smp.img文件;
3、该rpm安装的时候不会自动修改grub菜单,请自行改动/boot/grub/menu.lst;
把原来的:
引用
title Red Flag DC Server 5.0 (2.6.9-42.7AXsmp)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-42.7AXsmp ro root=LABEL=/
initrd /boot/initrd-2.6.9-42.7AXsmp.img
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-42.7AXsmp ro root=LABEL=/
initrd /boot/initrd-2.6.9-42.7AXsmp.img
修改为:
引用
title Red Flag DC Server 5.0 (2.6.9-42.7AXsmp)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-42.7AXsmp ro root=LABEL=/
initrd /boot/mpp-2.6.9-42.7AXsmp.img
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-42.7AXsmp ro root=LABEL=/
initrd /boot/mpp-2.6.9-42.7AXsmp.img
4、重启前,请验证mpp-%{kernel}smp.img是否正确。
若增加新驱动到/etc/modprobe.conf中,可再次运行setupDriver生成新的mpp镜像。
内文分页: [1] [2]