(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