CentOS 6.4 编译Open vSwitch2.0
1. 安装依赖软件
yum install automake openssl-devel rpmrebuild kernel-devel make redhat-rpm-config gcc redhat-rpm-config
2. yum搜索的autoconf安装包版本太低需要手动安装
下载 http://ftp.gnu.org/gnu/autoconf 版本高于2.63
tar zxvf cd ./configure make make install
3. 下载openvswitch 2.0
把openvswitch的包拷到/root/rpmbuild/SOURCE 下面
4. 自己编译rpm包
解压缩到/usr/local
tar -zxvf openvswitch-2.0.0.tar.gz
进入解压文件夹
cd /openvswitch-2.0.0
进入skbuff.h文件然后删除242行那个静态结构体:
vim datapath/linux/compat/include/linux/skbuff.h
修改后如下
……………..
#if LINUX_VERSION_CODE < KERNEL_VERSION(3,2,0)
#endif
…………….
./boot.sh ./configure make dist
编辑 rhel/openvswitch-kmod-rhel6.spec,追加到文件尾
%files
%defattr(-,root,root,-)
/etc/depmod.d/openvswitch.conf
6. 安装
rpmbuild -bb rhel/openvswitch.spec
rpmbuild -bb rhel/openvswitch-kmod-rhel6.spec
7. 生成
生成后的rpm包在/root/rpmbuild/RPMS/x86_64下