[原]RDAC的spec生成rpm脚本

   通常情况下,安装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镜像。

[原]RDAC的spec生成rpm脚本内文分页: [1] [2]
使用Mock 实现跨平台跨发行版编译RPM
在红旗Asianux 3.0上安装RDAC
[转]rpm命令选项中文说明
创建VPS OS模板

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/linux/112728.html

(0)
上一篇 2021年8月27日 03:06
下一篇 2021年8月27日 03:06

相关推荐

发表回复

登录后才能评论