[ovs-dev] [PATCH RFC dpdk-latest] build: Add support for DPDK meson build.

Ilya Maximets i.maximets at ovn.org
Thu Jul 2 17:20:15 UTC 2020


On 7/2/20 5:25 PM, Pai G, Sunil wrote:
>>
>>> +
>>>      if [ "${DPDK_VER##refs/*/}" != "${DPDK_VER}" ]; then
>>>          # Avoid using cache for git tree build.
>>>          rm -rf dpdk-dir
>>> @@ -108,7 +112,8 @@ function install_dpdk()
>>>          if [ -f "${VERSION_FILE}" ]; then
>>>              VER=$(cat ${VERSION_FILE})
>>>              if [ "${VER}" = "${DPDK_VER}" ]; then
>>> -                EXTRA_OPTS="${EXTRA_OPTS} --with-dpdk=$(pwd)/dpdk-dir/build"
>>> +                sudo ninja -C $(pwd)/dpdk-dir/build install
>>> +                sudo ldconfig
>>
>> I think that installing right here inside the cached folder and just adjusting
>> environment variables should be a bit faster than re-installing DPDK every time.
>>
>> This script also will be a good example for people like me, who really don't want
>> to install development versions of DPDK globally on a work laptop while testing
>> OVS builds.
> 
> Yes , Thanks for the suggestion. Although ,using an install to a directory with
> a prefix would require this patch from Bruce: https://patches.dpdk.org/patch/72271/
>  (which is not merged yet as of this writing) .without this , OVS would fail to run 
> searching for few shared DPDK libraries even when built with static libraries.

But, IIUC, we could just add a path to ld.so.conf to avoid that.
Will it work?  You're updating ldconfig here anyway.


More information about the dev mailing list