Commit 86ad46db authored by Michal Berger's avatar Michal Berger Committed by Ben Walker
Browse files

autobuild: Put DPDK's kernel drivers at proper location



This is the location freebsd_update_contigmem_mod() looks up to copy
the modules into right /boot directories.

Signed-off-by: default avatarMichal Berger <michallinuxstuff@gmail.com>
Change-Id: Ic5919cc6382433c641c4c7a8b1100a50abfc246a
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12925


Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent 92141ccf
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -191,6 +191,15 @@ _build_native_dpdk() {
	ninja -C "$external_dpdk_base_dir/build-tmp" $MAKEFLAGS
	ninja -C "$external_dpdk_base_dir/build-tmp" $MAKEFLAGS install

	if [[ $(uname -s) == "FreeBSD" ]]; then
		# Make sure kernel modules are available for freebsd_update_contigmem_mod() to fetch
		mapfile -t drivers < <(find "$external_dpdk_base_dir/build-tmp" -name '*.ko')
		if ((${#drivers[@]} > 0)); then
			mkdir -p "$external_dpdk_dir/kmod"
			cp -f "${drivers[@]}" "$external_dpdk_dir/kmod/"
		fi
	fi

	# Save this path. In tests are run using autorun.sh then autotest.sh
	# script will be unaware of LD_LIBRARY_PATH and will fail tests.
	echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH" > /tmp/spdk-ld-path