ODULOW CI Support and Information
[o-du/phy.git] / example_odulow_build.txt
diff --git a/example_odulow_build.txt b/example_odulow_build.txt
new file mode 100644 (file)
index 0000000..8ef4f8d
--- /dev/null
@@ -0,0 +1,44 @@
+#! /bin/bash
+# This is an example on how the different dependencies of the odulow fhi_lib can be brought into a build server
+# which currently is the only module being built under odulow.
+# In the example illustrated here we use a Centos OS in the server so the user should adopt the proper procedures
+# for their target OS if it is different than Centos
+cd /etc/yum.repos.d/
+mkdir backup;
+mv *.repo backup;
+
+curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
+yum makecache
+
+yum install vim gcc-c++ libhugetlbfs* libstdc++* kernel-devel numa* gcc git mlocate xorg-x11-server-Xorg -y
+cd /home
+mkdir odu_low_test
+cd /home/odu_low_test 
+
+wget http://fast.dpdk.org/rel/dpdk-18.08.1.tar.xz
+xz -d dpdk-18.08.1.tar.xz
+tar -xvf dpdk-18.08.1.tar
+mv dpdk-stable-18.08.1 dpdk-18.08
+
+cd dpdk-18.08/usertools/
+
+./dpdk-setup.sh<<EOF
+15
+35
+EOF
+
+# After the dependencies have been brought in we can clone the ORAN repository, this step requires the user to provide credentials
+git clone "https://gerrit.o-ran-sc.org/r/o-du/phy"
+#
+# The next step is to define the global variables used by the continous integration build shell script
+# and the odulow Front Haul Library makefile
+# In this example we are building the fhi_lib using gcc and the testapp is not being built.
+
+export XRAN_DIR=/home/odu_low_test/phy/fhi_lib
+export RTE_SDK=/home/odu_low_test/dpdk-18.08
+export RTE_TARGET=x86_64-native-linuxapp-gcc
+export BUILD_GCC=1
+cd phy/fhi_lib
+chmod 777 build_ci.sh
+./build_ci.sh
+