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