aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authoryalei wang <wylandrea@gmail.com>2018-06-18 02:16:19 +0000
committerGerrit Code Review <gerrit@fd.io>2018-06-18 02:16:19 +0000
commit24cbcfaa6fa1121dec1a029a1df114f065341156 (patch)
treec20a80cf380d1e478cb98ba916ebc2966bc5f441 /scripts
parenta0b2a4877db247b92fea1a336dd027cbbd05ae48 (diff)
parent4b828dac02c029a83f7dc36a358db110e0f7959e (diff)
Merge "Fix some doc typo"
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/build.sh64
1 files changed, 33 insertions, 31 deletions
diff --git a/scripts/build.sh b/scripts/build.sh
index 5476a9b..a4b0278 100755
--- a/scripts/build.sh
+++ b/scripts/build.sh
@@ -77,13 +77,6 @@ elif [ "$OS_ID" == "opensuse" ]; then
sudo yum install -y git cmake gcc g++ automake libtool wget lsof lshw pciutils net-tools tcpdump vim sudo yum-utils pcre-devel zlib-devel
fi
-#set and check env
-sudo sysctl -w vm.nr_hugepages=1024
-HUGEPAGES=`sysctl -n vm.nr_hugepages`
-if [ $HUGEPAGES != 1024 ]; then
- echo "ERROR: Unable to get 1024 hugepages, only got $HUGEPAGES. Cannot finish."
- exit
-fi
#DPDK will be having dependancy on linux headers
if [ "$OS_ID" == "ubuntu" ]; then
@@ -98,28 +91,6 @@ elif [ "$OS_ID" == "opensuse" ]; then
sudo yum install -y kernel-headers
fi
-hugepageTotal=$(cat /proc/meminfo | grep -c "HugePages_Total: 0")
-if [ $hugepageTotal -ne 0 ]; then
- echo "HugePages_Total is zero"
- exit
-fi
-
-hugepageFree=$(cat /proc/meminfo | grep -c "HugePages_Free: 0")
-if [ $hugepageFree -ne 0 ]; then
- echo "HugePages_Free is zero"
- exit
-fi
-
-hugepageSize=$(cat /proc/meminfo | grep -c "Hugepagesize: 0 kB")
-if [ $hugepageSize -ne 0 ]; then
- echo "Hugepagesize is zero"
- exit
-fi
-
-
-sudo mkdir /mnt/nstackhuge -p
-sudo mount -t hugetlbfs -o pagesize=2M none /mnt/nstackhuge/
-sudo mkdir -p /var/run/ip_module/
#===========build DPDK================
@@ -146,8 +117,6 @@ else
fi
fi
-export LD_LIBRARY_PATH=$LIB_PATH
-export NSTACK_LOG_ON=DBG
#===========build DMM=================
echo "DMM build started....."
@@ -169,6 +138,39 @@ if [ "$OS_ID" == "centos" ]; then
make pkg-rpm
fi
+#===========check running env =================
+sudo sysctl -w vm.nr_hugepages=1024
+HUGEPAGES=`sysctl -n vm.nr_hugepages`
+if [ $HUGEPAGES != 1024 ]; then
+ echo "ERROR: Unable to get 1024 hugepages, only got $HUGEPAGES. Cannot finish."
+ exit
+fi
+hugepageTotal=$(cat /proc/meminfo | grep -c "HugePages_Total: 0")
+if [ $hugepageTotal -ne 0 ]; then
+ echo "HugePages_Total is zero"
+ exit
+fi
+
+hugepageFree=$(cat /proc/meminfo | grep -c "HugePages_Free: 0")
+if [ $hugepageFree -ne 0 ]; then
+ echo "HugePages_Free is zero"
+ exit
+fi
+
+hugepageSize=$(cat /proc/meminfo | grep -c "Hugepagesize: 0 kB")
+if [ $hugepageSize -ne 0 ]; then
+ echo "Hugepagesize is zero"
+ exit
+fi
+
+
+sudo mkdir /mnt/nstackhuge -p
+sudo mount -t hugetlbfs -o pagesize=2M none /mnt/nstackhuge/
+sudo mkdir -p /var/run/ip_module/
+
+export LD_LIBRARY_PATH=$LIB_PATH
+export NSTACK_LOG_ON=DBG
+
############### Preapre APP test directory
echo -e "\e[41m Preapring APP test directory.....\e[0m"