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

http://openvswitch.org/

 把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下

原文地址:https://www.cnblogs.com/luxx/p/3437971.html