Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1101622
  • 博文数量: 170
  • 博客积分: 1603
  • 博客等级: 上尉
  • 技术积分: 1897
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 15:54
文章分类

全部博文(170)

文章存档

2016年(27)

2015年(21)

2014年(27)

2013年(21)

2012年(7)

2011年(67)

我的朋友

分类: 系统运维

2016-11-15 14:17:55

打包drbd84最新的版本8.4.9-1
不要去看drbd kmod的build文档,坑来的,应该是太久没更新了
有兴趣可以看看

git地址
外部下载地址

打包kmod-drbd(6才需要打包kmod,7已经直接在内核里了)
8.4.9最新的提交里修复了个bug,不能从下载地址直接下载
我们从git clone出最新的版本,然后复制drbd代码到目录drbd-8.4.9-1(不要带入git信息)
创建文件drbd-8.4.9-1/drbd/.drbd_git_revision
文件内容就一行
GIT-hash: e0645836e870346cafe688cbdd8ec29092f6cdb5
hash值通过git log获取
压缩成drbd-8.4.9-1.tar.gz

下载drbd84-kmod-8.4.7-1_1.el6.elrepo.src.rpm并安装
修改sepc文件
对应version改成8.4.9
第5行把drbd84改成drbd
第30行改成
%{expand:%(sh %{SOURCE10} rpmtemplate %{kmod_name} %{kversion} "")} #这个脚本是在当前spec文件中追加了一些内容
kmod-drbd.txt
外面../SOURCES/kmodtool-drbd84.sh改成../SOURCES/kmodtool-drbd.sh
编辑一下kmodtool-drbd.sh,
Requires: drbd84-utils改成Requires: drbd-utils
rpmbuild得到kmod-drbd
kmod-drbd-8.4.9-1.el6.x86_64.rpm

打包drbd-utils
下载最新的drbd-utils-8.9.9.tar.gz
复制里面的spec.in为spec
修改spec文件
drbd.txt
使用下面命令过滤掉不需要的包
rpmbuild -ba drbd.spec --without 83support --without heartbeat --without rgmanager --without xen
获得安装包

阅读(2332) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~