blob: f292bf99c07b58039f27ee22fa8cb3d707c4ecbf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#!/bin/sh
. scripts/lava-common.sh
DPDK_VER='17.11.1'
DPDK_DIR='dpdk_source'
DPDK_STATIC_TAR='dpdk.tar.xz'
arch=$(arch)
wget https://fast.dpdk.org/rel/dpdk-"$DPDK_VER".tar.xz -O "$DPDK_STATIC_TAR" && \
mkdir "$DPDK_DIR" && tar xf "$DPDK_STATIC_TAR" --strip 1 -C "$DPDK_DIR"
# terminate LAVA job if download failed
[ $? -ne 0 ] && lava_result 'DPDK_DOWNLOAD' 'FAILED' 'yes'
# we usually run on Xeon/Thunderx, aadjust accordingly for future archs
case $arch in
aarch64)
dpdk_t='arm64-armv8a-linuxapp-gcc'
cjobs=98
;;
x86_64)
dpdk_t='x86_64-native-linuxapp-gcc'
cjobs=24
;;
*)
lava_result 'BUILD_ARCH' 'UNKNOWN_ARCH' 'yes'
esac
cd "$DPDK_DIR"
make -j "$cjobs" install T="$dpdk_t" DESTDIR=./install
cd ..
lava_result 'DPDK_BUILD' 'OK' 'no'
|