(0)環境:CentOS 6.5
(1)下載源碼包到臨時目錄,比如/opt
wgethttp://openvswitch.org/releases/openvswitch-2.3.1.tar.gz
tar zxvf openvswitch-2.3.1.tar.gz
(2)安裝依賴環境
yum install gcc make python-developenssl-devel kernel-devel graphviz kernel-debug-devel autoconf automakerpm-build redhat-rpm-config libtool
(3)建立RPM包編譯環境
mkdir /root/rpmbuild/SOURCES -p
cp openvswitch-2.3.1.tar.gz/root/rpmbuild/SOURCES
(4)編譯Open vSwitch 2.3.1 用戶態模塊
cd /opt/openvswitch-2.3.1
rpmbuild -bb --without checkrhel/openvswitch.spec
(5)編譯Open vSwitch 2.3.1 內核態模塊
rpmbuild -bbrhel/openvswitch-kmod-rhel6.spec
存在問題:
(1)在編譯內核態模塊時,到最後一步,會報如下錯誤:
RPM build errors:
Installed (but unpackaged) file(s) found:
/etc/depmod.d/openvswitch.conf
需要編輯 rhel/openvswitch-kmod-rhel6.spec
查找如下源碼:
%description
Open vSwitch Linux kernel module
在這之後添加如下代碼:
%files
%defattr(-,root,root,-)
/etc/depmod.d/openvswitch.conf