scripts: vm_setup.sh add install vpp for ubuntu
Change-Id: I32ead1d453d261bcc5230fcead9b1fb6a0fd9187 Signed-off-by: Pawel Niedzwiecki <pawelx.niedzwiecki@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/451387 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Pawel Kaminski <pawelx.kaminski@intel.com> Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com> Reviewed-by: Karol Latecki <karol.latecki@intel.com> Reviewed-by: Vitaliy Mysak <vitaliy.mysak@intel.com>
This commit is contained in:
parent
2237e0e72d
commit
970a86fb06
@ -213,7 +213,7 @@ function install_vpp()
|
|||||||
# The actions taken under the vpp_setup script are necessary to fix this issue.
|
# The actions taken under the vpp_setup script are necessary to fix this issue.
|
||||||
if [ -d vpp_setup ]; then
|
if [ -d vpp_setup ]; then
|
||||||
echo "vpp setup already done."
|
echo "vpp setup already done."
|
||||||
else
|
elif [ "$PACKAGEMNG" = "dnf" ]; then
|
||||||
echo "%_topdir $HOME/vpp_setup/src/rpm" >> ~/.rpmmacros
|
echo "%_topdir $HOME/vpp_setup/src/rpm" >> ~/.rpmmacros
|
||||||
sudo dnf install -y perl-generators
|
sudo dnf install -y perl-generators
|
||||||
mkdir -p ~/vpp_setup/src/rpm
|
mkdir -p ~/vpp_setup/src/rpm
|
||||||
@ -237,25 +237,35 @@ function install_vpp()
|
|||||||
else
|
else
|
||||||
git clone "${GIT_REPO_VPP}"
|
git clone "${GIT_REPO_VPP}"
|
||||||
git -C ./vpp checkout v18.01.1
|
git -C ./vpp checkout v18.01.1
|
||||||
# VPP 18.01.1 does not support OpenSSL 1.1.
|
if [ "$PACKAGEMNG" = "dnf" ]; then
|
||||||
# For compilation, a compatibility package is used temporarily.
|
# VPP 18.01.1 does not support OpenSSL 1.1.
|
||||||
sudo dnf install -y --allowerasing compat-openssl10-devel
|
# For compilation, a compatibility package is used temporarily.
|
||||||
# Installing required dependencies for building VPP
|
sudo dnf install -y --allowerasing compat-openssl10-devel
|
||||||
yes | make -C ./vpp install-dep
|
# Installing required dependencies for building VPP
|
||||||
|
yes | make -C ./vpp install-dep
|
||||||
|
|
||||||
make -C ./vpp pkg-rpm -j${jobs}
|
make -C ./vpp pkg-rpm -j${jobs}
|
||||||
# Reinstall latest OpenSSL devel package.
|
# Reinstall latest OpenSSL devel package.
|
||||||
sudo dnf install -y --allowerasing openssl-devel
|
sudo dnf install -y --allowerasing openssl-devel
|
||||||
sudo dnf install -y \
|
sudo dnf install -y \
|
||||||
./vpp/build_root/vpp-lib-18.01.1-release.x86_64.rpm \
|
./vpp/build_root/vpp-lib-18.01.1-release.x86_64.rpm \
|
||||||
./vpp/build_root/vpp-devel-18.01.1-release.x86_64.rpm \
|
./vpp/build_root/vpp-devel-18.01.1-release.x86_64.rpm \
|
||||||
./vpp/build_root/vpp-18.01.1-release.x86_64.rpm
|
./vpp/build_root/vpp-18.01.1-release.x86_64.rpm
|
||||||
# Since hugepage configuration is done via spdk/scripts/setup.sh,
|
# Since hugepage configuration is done via spdk/scripts/setup.sh,
|
||||||
# this default config is not needed.
|
# this default config is not needed.
|
||||||
#
|
#
|
||||||
# NOTE: Parameters kernel.shmmax and vm.max_map_count are set to
|
# NOTE: Parameters kernel.shmmax and vm.max_map_count are set to
|
||||||
# very low count and cause issues with hugepage total sizes above 1GB.
|
# very low count and cause issues with hugepage total sizes above 1GB.
|
||||||
sudo rm -f /etc/sysctl.d/80-vpp.conf
|
sudo rm -f /etc/sysctl.d/80-vpp.conf
|
||||||
|
elif [ "$PACKAGEMNG" = "apt-get" ]; then
|
||||||
|
yes | make -C ./vpp install-dep
|
||||||
|
make -C ./vpp bootstrap -j${jobs}
|
||||||
|
make -C ./vpp pkg-deb -j${jobs}
|
||||||
|
yes | sudo dpkg -i vpp/build-root/vpp-lib_18.01.1-release_amd64.deb \
|
||||||
|
vpp/build-root/vpp-dev_18.01.1-release_amd64.deb \
|
||||||
|
vpp/build-root/vpp_18.01.1-release_amd64.deb
|
||||||
|
sudo rm -f /etc/sysctl.d/80-vpp.conf
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user