Aug 12

[原]RDAC的spec生成rpm脚本 不指定

linuxing , 10:29 , 基础知识 » RPM , 评论(0) , 引用(0) , 阅读(26248) , Via 本站原创 | |
   通常情况下,安装RDAC都是参考源码进行安装的。虽然步骤很简单,Readme也很清楚,但始终觉得不适合备份,以及大规模部署。所以,参考Dag Wieers的spec脚本,生成了一个供红旗使用的脚本。经测试,能正常使用,并自动生成mpp-%{kernel}smp.img文件。
一、注意事项
原脚本是基于Suse 9编写的,已经修改过的宏命令就不详细说明了,请自行查看脚本的内容。这里特说明一下该脚本,准确来说是rpm包的注意事项:
引用
1、使用该脚本,可使用kernel变量定制对应的核心;
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

修改为:
引用
ifeq ("$(KERNEL_OBJ)","")
       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

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

修改为:
引用
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

4、重启前,请验证mpp-%{kernel}smp.img是否正确。
若增加新驱动到/etc/modprobe.conf中,可再次运行setupDriver生成新的mpp镜像。
内文分页: [1] [2]
Tags: ,
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]