1. 安裝依賴軟件linux
yum install automake openssl-devel rpmrebuild kernel-devel make redhat-rpm-config gcc redhat-rpm-config
2. yum搜索的autoconf安裝包版本過低須要手動安裝vim
下載 http://ftp.gnu.org/gnu/autoconf 版本高於2.63ui
tar zxvf cd ./configure make make install
3. 下載openvswitch 2.0spa
把openvswitch的包拷到/root/rpmbuild/SOURCE 下面blog
4. 本身編譯rpm包ssl
解壓縮到/usr/localget
tar -zxvf openvswitch-2.0.0.tar.gz
進入解壓文件夾openssl
cd /openvswitch-2.0.0
進入skbuff.h文件而後刪除242行那個靜態結構體:it
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,追加到文件尾
6. 安裝
rpmbuild -bb rhel/openvswitch.spec
rpmbuild -bb rhel/openvswitch-kmod-rhel6.spec
7. 生成
生成後的rpm包在/root/rpmbuild/RPMS/x86_64下