Hmmm. Thanks Guru for sharing. What I did, was quite different procedure.
* Test things out * Download DPDK to /usr/src/dpdk * Untar package * export DPDK_TARGET=x86_64-native-linuxapp-gcc * export DPDK_BUILD=$DPDK_DIR/$DPDK_TARGET * sudo make install T=$DPDK_TARGET DESTDIR=install That seemed to work. Now we have a DPDK that is built. * Download OVS to /usr/src/ovs * Untar package * Cd to releasdir and run: ./configure --with-dpdk=$DPDK_BUILD * sudo make install Now we have an OVS compiled with DPDK. Yay. * I loaded vfio kernel module * I bound the NICs on one of my cards to vfio * I created an OVS DPDK bridge, and added DPDK NIC to it. * So, thinking that I was able to get that to work, Nice. Now let’s build rpms. * I took the DPDK spec file in /usr/src/dpdk/pkg/dpdk.spec and put it in /root/rpmbuild/SPECS * I put the dpdk tgz in /root/rpmbuild/SOURCES * Then I went to /root/rpmbuild, and ran “rpmbuild -ba dpdk.spec” * This did *not* work. I got an ld link error. Hmmm. Maybe I don’t need a DPDK rpm. What I really need, is an OVS rpm file so that yum doesn’t screw things up when I put openstack-openvswitch-agent on the box. * Put OVS spec file /usr/src/ovs/rhel/openvswitch.spec into /root/rpmbuild/SPECS * Put OVS tgz file in /root/rpmbuild/SOURCES * Run rpmbuild -ba openvswitch.spec * This didn’t even compile So if I understand the procedure you followed: 1. Build DPDK just like I did above, in /usr/src. * We know that worked before. * I will need to do the make directive to build dpdk-devel as well. * What directive did you use to build the rpms, if you didn’t use this rpmbuild procedure I was attempting? 2. Go to /usr/src/openvswitch * Run the boot.sh script i. I did not run this script up above – that step was not in the docs I was looking at. Need to see what that script does and why it is being run * Run the configure script (again as done up above in my Test Things Out phase above) i. You did not mention the –with-dpdk=$DPDK_BUILD below, but I presume you supplied that? * Run “make rpm-fedora RPMBUILD_OPT="--with dpdk --without check --without libcapng --with autoenable" Do I have this right? Mark Regards, Mark Wittling NFV Cloud Operations Cox Communications Inc CTECH A08-150D 6305-A Peachtree Dunwoody Road, Atlanta GA 30328 1-770-849-9696 From: Guru Shetty <guru....@gmail.com> Sent: Friday, May 15, 2020 2:12 PM To: Wittling, Mark (CCI-Atlanta) <mark.wittl...@cox.com> Cc: ovs-discuss@openvswitch.org Subject: [EXTERNAL] Re: [ovs-discuss] Building OVS+DPDK with rpmbuild and spec files I have recently built OVS DPDK rpms. For e.g., yesterday, I built OVS 2.13 with DPDK 19.11 The rhel/openvswitch-fedora.spec.in<https://urldefense.com/v3/__http:/openvswitch-fedora.spec.in/__;!!Hit2Ag!j0U9zeO00sNxzsI9ksV88Ly9SspmBzZb1mZk2c1W-2TTP9SRFcVG3O9y0h1MIFbhDA$> should have everything you need. You need to first build dpdk devel and dpdk rpms from DPDK. And then install those rpms. And then: ./boot.sh ./configure make rpm-fedora RPMBUILD_OPT="--with dpdk --without check --without libcapng --with autoenable" On Wed, 13 May 2020 at 06:28, Wittling, Mark (CCI-Atlanta) <mark.wittl...@cox.com<mailto:mark.wittl...@cox.com>> wrote: Does anyone have any experience with this? I was able to “build by hand” and get these working, but the problem is that if you don’t have an rpm, OpenStack will install OVS packages on top of what you’ve built. So I need to build rpms, so that once I get this working, I can proceed to install OpenStack. I got a link error on the final stage of the rpmbuild using the spec file on OpenStack. Versions I am using are DPDK 17.11.10 and OVS 2.10.2 Mark Regards, Mark Wittling NFV Cloud Operations Cox Communications Inc CTECH A08-150D 6305-A Peachtree Dunwoody Road, Atlanta GA 30328 1-770-849-9696 _______________________________________________ discuss mailing list disc...@openvswitch.org<mailto:disc...@openvswitch.org> https://mail.openvswitch.org/mailman/listinfo/ovs-discuss<https://urldefense.com/v3/__https:/mail.openvswitch.org/mailman/listinfo/ovs-discuss__;!!Hit2Ag!j0U9zeO00sNxzsI9ksV88Ly9SspmBzZb1mZk2c1W-2TTP9SRFcVG3O9y0h340WTo4w$>
_______________________________________________ discuss mailing list disc...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-discuss