diff options
author | rainbow_0206 <jiangwenjiang@huawei.com> | 2018-05-02 20:32:20 +0800 |
---|---|---|
committer | rainbow_0206 <jiangwenjiang@huawei.com> | 2018-05-07 19:17:35 +0800 |
commit | 1ca3b7902988b131a6c81d516e6ead047b5440cb (patch) | |
tree | 79f6f5fb1d500edd150c8875507eebe22bcaf68d /scripts/build.sh | |
parent | 3dd38cdde92c3ab793936a711ac42124177232e4 (diff) |
Change the method of building dpdk by using rpm for centos
Change-Id: I6d59e5d9c6dbd7c6268c1e5239ec34ef8d961594
Signed-off-by: rainbow_0206 <jiangwenjiang@huawei.com>
Diffstat (limited to 'scripts/build.sh')
-rwxr-xr-x | scripts/build.sh | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/scripts/build.sh b/scripts/build.sh index a35dcde..9da32dd 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -33,10 +33,10 @@ echo OS_ID: $OS_ID echo OS_VERSION_ID: $OS_ID #DPDK download path -DPDK_DOWNLOAD_PATH=/root/dpdk +DPDK_DOWNLOAD_PATH=/tmp/dpdk #dpdk installation path -DPDK_INSTALL_PATH=/root/dpdk_install/tmp +DPDK_INSTALL_PATH=/usr #set and check the environment for Linux #set env @@ -101,46 +101,46 @@ if [ $pdpe1gbFlag -eq 0 ]; then fi mkdir /mnt/nstackhuge -p -mount -t hugetlbfs -o pagesize=1G none /mnt/nstackhuge/ +sudo mount -t hugetlbfs -o pagesize=1G none /mnt/nstackhuge/ -mkdir -p /var/run/ip_module/ +sudo mkdir -p /var/run/ip_module/ #===========build DPDK================ -if [ -d $DPDK_INSTALL_PATH ]; then - rm -rf $DPDK_INSTALL_PATH -fi -mkdir -p $DPDK_DOWNLOAD_PATH +if [ "$OS_ID" == "centos" ]; then + ./build_dpdk.sh +else + mkdir -p $DPDK_DOWNLOAD_PATH -cd $DPDK_DOWNLOAD_PATH -rm -rf dpdk-16.04/ -wget https://fast.dpdk.org/rel/dpdk-16.04.tar.xz -tar xvf dpdk-16.04.tar.xz -cd dpdk-16.04/ + cd $DPDK_DOWNLOAD_PATH + rm -rf dpdk-16.04/ + wget https://fast.dpdk.org/rel/dpdk-16.04.tar.xz + tar xvf dpdk-16.04.tar.xz + cd dpdk-16.04/ -sed -i 's!CONFIG_RTE_EXEC_ENV=.*!CONFIG_RTE_EXEC_ENV=y!1' config/common_base -sed -i 's!CONFIG_RTE_BUILD_SHARED_LIB=.*!CONFIG_RTE_BUILD_SHARED_LIB=y!1' config/common_base -sed -i 's!CONFIG_RTE_LIBRTE_EAL=.*!CONFIG_RTE_LIBRTE_EAL=y!1' config/common_base + sed -i 's!CONFIG_RTE_EXEC_ENV=.*!CONFIG_RTE_EXEC_ENV=y!1' config/common_base + sed -i 's!CONFIG_RTE_BUILD_SHARED_LIB=.*!CONFIG_RTE_BUILD_SHARED_LIB=y!1' config/common_base + sed -i 's!CONFIG_RTE_LIBRTE_EAL=.*!CONFIG_RTE_LIBRTE_EAL=y!1' config/common_base -make install T=x86_64-native-linuxapp-gcc DESTDIR=${DPDK_INSTALL_PATH} -cd x86_64-native-linuxapp-gcc -make + make install T=x86_64-native-linuxapp-gcc DESTDIR=${DPDK_INSTALL_PATH} + cd x86_64-native-linuxapp-gcc + make +fi export LD_LIBRARY_PATH=$LIB_PATH export NSTACK_LOG_ON=DBG - #===========build DMM================= echo "DMM build started....." cd $LIB_PATH -rm -rf * +sudo rm -rf * cd ../../thirdparty/glog/glog-0.3.4/ sudo autoreconf -ivf cd $BUILD_DIR -rm -rf * -cmake -D DMM_DPDK_INSTALL_DIR=$DPDK_INSTALL_PATH .. -make -j 8 +sudo rm -rf * +sudo cmake .. +sudo make -j 8 echo "DMM build finished....." |