diff options
Diffstat (limited to 'doc/Build_DMM.md')
-rw-r--r-- | doc/Build_DMM.md | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/doc/Build_DMM.md b/doc/Build_DMM.md index bda16b0..283c58d 100644 --- a/doc/Build_DMM.md +++ b/doc/Build_DMM.md @@ -1,12 +1,12 @@ # 1. Introduction: - This document purpose is to build the DMM and run applications on it. + The purpose of this document is to illustrate how to build DMM and run applications on it. Note: - Users can easily build the DMM by running DMM/scripts/build.sh, which contains following steps. + Users can easily build DMM by running DMM/scripts/build.sh, which contains following steps. # 2. Build DPDK: - DPDK need to be built first for DMM RTE memory dependency. + DPDK needs to be built first for DMM RTE memory dependency. - Steps : @@ -14,29 +14,28 @@ Note: ``` #wget http://static.dpdk.org/rel/dpdk-16.04.tar.xz #tar xvf dpdk-16.04.tar.xz - #vi dpdk-16.04/config/common_base //make CONFIG_RTE_BUILD_SHARED_LIB=y CONFIG_RTE_EXEC_ENV=y CONFIG_RTE_LIBRTE_EAL=y + #vi dpdk-16.04/config/common_base //make CONFIG_RTE_BUILD_SHARED_LIB=y, CONFIG_RTE_EXEC_ENV=y, CONFIG_RTE_LIBRTE_EAL=y #cd dpdk-16.04 - #make install T=x86_64-native-linuxapp-gcc DESTDIR=/root/dpdk_build/tmp2 + #make install T=x86_64-native-linuxapp-gcc DESTDIR=/usr -j 4 #cd x86_64-native-linuxapp-gcc #make //install the dpdk which will generate .so inside lib folder in the path. ``` Note: - Environment: - Linux ubuntu 14.04 or some distro which support dpdk-16.04 + Environment: + Linux ubuntu 14.04 or some distro which support dpdk-16.04 # 3. Build DMM: ``` - #cd dmm/build - #cmake -D DMM_DPDK_INSTALL_DIR=$DPDK_INSTALL_PATH .. + #cd $(DMM_DIR)/thirdparty/glog/glog-0.3.4/ && autoreconf -ivf + #cd $(DMM_DIR)/build + #cmake .. ``` Note: - - $DPDK_INSTALL_PATH is the path where DPDK has been installed - + $(DMM_DIR) is the directory where dmm has been cloned. After cmake all the makefiles and dependent .sh files will be copied under build directory. ``` @@ -49,10 +48,7 @@ Note: - Hugepage setting: ``` - #vi /etc/default/grub - //update GRUB_CMDLINE_LINUX_DEFAULT="default_hugepagesz=1G hugepagesz=1G hugepages=8" - #update-grub - #reboot + #sudo sysctl -w vm.nr_hugepages=1024 ``` Check hugepage info @@ -65,9 +61,9 @@ Check hugepage info - Mount hugepages: ``` - #mkdir -p /mnt/nstackhuge/ - #mount -t hugetlbfs -o pagesize=1G none /mnt/nstackhuge/ //only 1G pgsize supported now - #mkdir -p /var/run/ip_module + #sudo mkdir -p /mnt/nstackhuge/ + #sudo mount -t hugetlbfs -o pagesize=2M none /mnt/nstackhuge/ + #sudo mkdir -p /var/run/ip_module ``` @@ -78,6 +74,7 @@ Check hugepage info - Enable detail log of nstack by setting env var ``` + #export LD_LIBRARY_PATH=/dmm/release/lib64 #export NSTACK_LOG_ON=DBG ``` |