diff options
author | yalei wang <wylandrea@gmail.com> | 2018-06-18 02:16:19 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@fd.io> | 2018-06-18 02:16:19 +0000 |
commit | 24cbcfaa6fa1121dec1a029a1df114f065341156 (patch) | |
tree | c20a80cf380d1e478cb98ba916ebc2966bc5f441 /scripts | |
parent | a0b2a4877db247b92fea1a336dd027cbbd05ae48 (diff) | |
parent | 4b828dac02c029a83f7dc36a358db110e0f7959e (diff) |
Merge "Fix some doc typo"
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/build.sh | 64 |
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" |