From 2b2e486624030981b3914f6b9074ad392ec51091 Mon Sep 17 00:00:00 2001
From: thomasl <thomasl@eurecom.fr>
Date: Wed, 11 Mar 2015 17:01:41 +0000
Subject: [PATCH] add init_exmimo.sh with cmake generated path
git-svn-id: http://svn.eurecom.fr/openair4G/trunk@6760 818b1a75-f10b-46b9-bf7c-635c3b92a50f
---
cmake_targets/build_oai.bash | 2 +-
cmake_targets/init_exmimo2.sh | 57 +++++++++++++++++++
cmake_targets/lte_build_oai/CMakeLists.txt | 2 +-
cmake_targets/oaisim_build_oai/CMakeLists.txt | 4 +-
4 files changed, 61 insertions(+), 4 deletions(-)
create mode 100755 cmake_targets/init_exmimo2.sh
diff --git a/cmake_targets/build_oai.bash b/cmake_targets/build_oai.bash
index ac4f2fa290..a146ed2bb4 100755
--- a/cmake_targets/build_oai.bash
+++ b/cmake_targets/build_oai.bash
@@ -233,7 +233,7 @@ if [ "$TARGET" = "ALL" -o "$TARGET" = "SOFTMODEM" ] ; then
make -j4 $f > $log 2>&1
if [ -s $f ] ; then
echo_success "$f compiled"
- cp $f $OPENAIR_DIR/cmake_targets/tests/bin
+ cp $f $OPENAIR_DIR/cmake_targets/bin
else
echo_error "$f compilation failed"
fi
diff --git a/cmake_targets/init_exmimo2.sh b/cmake_targets/init_exmimo2.sh
new file mode 100755
index 0000000000..9d7d91d1fb
--- /dev/null
+++ b/cmake_targets/init_exmimo2.sh
@@ -0,0 +1,57 @@
+#!/bin/bash
+
+PCI=`lspci -m | grep Xilinx`
+if [ -z "$PCI" ]; then
+ echo "No card found. Stopping!"
+ return
+fi
+
+## This part corrects the wrong configuration of the endpoint done by the bios in some machines
+echo "$PCI" | while read config_reg; do
+SLOT_NUMBER=`echo $config_reg | awk -F\" '{print $1}'`
+sudo setpci -s $SLOT_NUMBER 60.b=10
+done
+
+load_module() {
+ mod_name=${1##*/}
+ mod_name=${mod_name%.*}
+ if awk "/$mod_name/ {found=1 ;exit} END {if (found!=1) exit 1}" /proc/modules
+ then
+ echo "module $mod_name already loaded: I remove it first"
+ sudo rmmod $mod_name
+ fi
+ echo loading $mod_name
+ sudo insmod $1
+}
+
+load_module $OPENAIR_DIR/cmake_targets/bin/openair_rf.ko
+sleep 1
+
+if [ ! -e /dev/openair0 ]; then
+ sudo mknod /dev/openair0 c 127 0
+ sudo chmod a+rw /dev/openair0
+fi
+
+DEVICE=`echo $PCI | awk -F\" '{print $(NF-1)}' | awk '{print $2}'`
+DEVICE_SWID=${DEVICE:2:2}
+if [ $DEVICE_SWID == '0a' ]; then
+ echo "Using firware version 10"
+ $OPENAIR_DIR/cmake_targets/bin/updatefw -s 0x43fffff0 -b -f $OPENAIR_TARGETS/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT/sdr_expressmimo2_v10
+else
+ echo 'No corresponding firmware found'
+ return
+fi
+
+load_module $OPENAIR_DIR/cmake_targets/bin/nasmesh.ko
+
+if [ "$1" = "eNB" ]; then
+ echo "bring up oai0 interface for enb"
+ sudo ifconfig oai0 10.0.1.1 netmask 255.255.255.0 broadcast 10.0.1.255
+ $OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -s 10.0.1.1 -t 10.0.1.9 -r 1
+else
+ if [ "$1" = "UE" ]; then
+ echo "bring up oai0 interface for UE"
+ sudo ifconfig oai0 10.0.1.9 netmask 255.255.255.0 broadcast 10.0.1.255
+ $OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -s 10.0.1.9 -t 10.0.1.1 -r 1
+ fi
+fi
diff --git a/cmake_targets/lte_build_oai/CMakeLists.txt b/cmake_targets/lte_build_oai/CMakeLists.txt
index ca5842c78d..3608c1a7bb 100644
--- a/cmake_targets/lte_build_oai/CMakeLists.txt
+++ b/cmake_targets/lte_build_oai/CMakeLists.txt
@@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 2.8)
set(XFORMS 1 )
-set(RRC_ASN1_VERSION "Rel8")
+set(RRC_ASN1_VERSION "Rel10")
set(ENABLE_VCD_FIFO False )
set(RF_BOARD "EXMIMO")
set(PACKAGE_NAME "lte-softmodem")
diff --git a/cmake_targets/oaisim_build_oai/CMakeLists.txt b/cmake_targets/oaisim_build_oai/CMakeLists.txt
index 4a4275129d..5e132f78f8 100644
--- a/cmake_targets/oaisim_build_oai/CMakeLists.txt
+++ b/cmake_targets/oaisim_build_oai/CMakeLists.txt
@@ -77,7 +77,7 @@ set ( USE_MME "R10" )
set ( USER_MODE True )
set ( XER_PRINT False )
set ( XFORMS False )
-set(XFORMS False )
-set(RRC_ASN1_VERSION "Rel8")
+set(XFORMS 1 )
+set(RRC_ASN1_VERSION "Rel10")
set(ENABLE_VCD_FIFO False )
include(${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt)
--
GitLab