diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/start_enb.bash b/targets/PROJECTS/GENERIC-LTE-EPC/start_enb.bash
index e0567744d402a03f8d7f947ae08372c5d3718c6c..944cea4b3b3ae53c9ff1d765cb584dee996ce7f0 100755
--- a/targets/PROJECTS/GENERIC-LTE-EPC/start_enb.bash
+++ b/targets/PROJECTS/GENERIC-LTE-EPC/start_enb.bash
@@ -49,8 +49,9 @@
 declare EMULATION_DEV_INTERFACE="eth1"
 declare EMULATION_MULTICAST_GROUP=1
 
-declare MAKE_LTE_ACCESS_STRATUM_TARGET="oaisim DEBUG=1 ENABLE_ITTI=1 USE_MME=R10 LINK_PDCP_TO_GTPV1U=1 NAS=1 Rel10=1 SECU=1 RRC_MSG_PRINT=1"
-declare MAKE_LTE_ACCESS_STRATUM_TARGET_RT="lte-softmodem DEBUG=1  RTAI=1 HARD_RT=1 ENABLE_ITTI=1 USE_MME=R10 LINK_PDCP_TO_GTPV1U=1 DISABLE_XER_PRINT=1 SECU=1 RRC_MSG_PRINT=1 "
+declare MAKE_LTE_ACCESS_STRATUM_TARGET="oaisim DEBUG=1 ENABLE_ITTI=1 USE_MME=R10 LINK_PDCP_TO_GTPV1U=1 NAS=1 SECU=1 RRC_MSG_PRINT=1"
+declare MAKE_LTE_ACCESS_STRATUM_TARGET_RTAI="lte-softmodem DEBUG=1  RTAI=1 HARD_RT=1 ENABLE_ITTI=1 USE_MME=R10 LINK_PDCP_TO_GTPV1U=1 DISABLE_XER_PRINT=1 SECU=1 RRC_MSG_PRINT=1 "
+declare MAKE_LTE_ACCESS_STRATUM_TARGET_LINUX_KERNEL="lte-softmodem DEBUG=1 RTAI=0  ENABLE_ITTI=1 USE_MME=R10 LINK_PDCP_TO_GTPV1U=1 DISABLE_XER_PRINT=1 SECU=1 RRC_MSG_PRINT=1 "
 
 
 ###########################################################
@@ -124,7 +125,7 @@ if [ ! -d $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME ]; then
     mkdir -m 777 -p $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME
 fi
 
-if [ x$real_time != "xhard" ]; then
+if [ x$real_time == "xemulation" ]; then
     ITTI_LOG_FILE=$THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/itti_enb_ue.$HOSTNAME.log
     #rotate_log_file $ITTI_LOG_FILE
     
@@ -156,13 +157,13 @@ else
 fi
 
 
-if [ x$real_time == "xno" ]; then
+if [ x$real_time == "xemulation" ]; then
     echo_warning "USER MODE"
     make --directory=$OPENAIR_TARGETS/SIMU/USER $MAKE_LTE_ACCESS_STRATUM_TARGET -j`grep -c ^processor /proc/cpuinfo ` || exit 1
     bash_exec "ip route add 239.0.0.160/28 dev $EMULATION_DEV_INTERFACE"
     gdb --args $OPENAIR_TARGETS/SIMU/USER/oaisim -a  -l9 -u0 -b1 -M0 -p2  -g$EMULATION_MULTICAST_GROUP -D $EMULATION_DEV_ADDRESS -K $ITTI_LOG_FILE --enb-conf $CONFIG_FILE_ENB 2>&1 | tee $STDOUT_LOG_FILE 
 else
-    if [ x$real_time == "xhard" ]; then
+    if [ x$real_time == "xrtai" ]; then
         echo_warning "HARD REAL TIME MODE"
         PATH=$PATH:/usr/realtime/bin
 
@@ -172,7 +173,7 @@ else
         cd $OPENAIR_TARGETS/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT && make clean && make   || exit 1
         cd $THIS_SCRIPT_PATH
 
-        make --directory=$OPENAIR_TARGETS/RT/USER $MAKE_LTE_ACCESS_STRATUM_TARGET_RT -j`grep -c ^processor /proc/cpuinfo ` || exit 1
+        make --directory=$OPENAIR_TARGETS/RT/USER $MAKE_LTE_ACCESS_STRATUM_TARGET_RTAI -j`grep -c ^processor /proc/cpuinfo ` || exit 1
 
         if [ ! -f /tmp/init_rt_done.tmp ]; then
             echo_warning "STARTING REAL TIME (RTAI)"
@@ -194,15 +195,35 @@ else
         gdb --args ./lte-softmodem -K $ITTI_LOG_FILE -V  -O $CONFIG_FILE_ENB  2>&1
         cd $THIS_SCRIPT_PATH
     else
-        if [ x$real_time == "xrt-preempt" ]; then
-            echo_fatal "TODO RT-PREEMT"
+        if [ x$real_time == "xlinux-kernel" ]; then
+            echo_warning "LINUX_KERNEL MODE"
+
+            #make --directory=$OPENAIR_TARGETS/RT/USER drivers  || exit 1
+            # 2 lines below replace the line above
+            cd $OPENAIR_TARGETS/ARCH/EXMIMO/DRIVER/eurecom && make clean && make   || exit 1
+            cd $OPENAIR_TARGETS/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT && make clean && make   || exit 1
+            cd $THIS_SCRIPT_PATH
+
+            make --directory=$OPENAIR_TARGETS/RT/USER $MAKE_LTE_ACCESS_STRATUM_TARGET_LINUX_KERNEL -j`grep -c ^processor /proc/cpuinfo ` || exit 1
+
+            cd $OPENAIR_TARGETS/RT/USER
+            bash ./init_exmimo2.sh
+            echo_warning "STARTING SOFTMODEM..."
+            touch .gdbinit_enb
+            echo "file $OPENAIR_TARGETS/RT/USER/lte-softmodem" > ~/.gdbinit_enb
+            echo "set args -K $ITTI_LOG_FILE -V  -O $CONFIG_FILE_ENB" >> ~/.gdbinit_enb
+            echo "run" >> ~/.gdbinit_enb
+            gdb -nh -x ~/.gdbinit_enb 2>&1 
+            #> $STDOUT_LOG_FILE
+            
+            cd $THIS_SCRIPT_PATH
         fi
     fi
 fi
 
 pkill tshark
 
-cat $STDOUT_LOG_FILE |  grep -v '[PHY]' | grep -v '[MAC]' | grep -v '[EMU]' | \
-                        grep -v '[OCM]' | grep -v '[OMG]' | \
-                        grep -v 'RLC not configured' | grep -v 'check if serving becomes' | \
-                        grep -v 'mac_rrc_data_req'   | grep -v 'BCCH request =>' > $STDOUT_LOG_FILE.filtered
+#cat $STDOUT_LOG_FILE |  grep -v '[PHY]' | grep -v '[MAC]' | grep -v '[EMU]' | \
+#                        grep -v '[OCM]' | grep -v '[OMG]' | \
+#                        grep -v 'RLC not configured' | grep -v 'check if serving becomes' | \
+#                        grep -v 'mac_rrc_data_req'   | grep -v 'BCCH request =>' > $STDOUT_LOG_FILE.filtered