.ko module automatic generation: build first, load afterwards. 68/5368/1
authorYaroslav Brustinov <[email protected]>
Sun, 29 Jan 2017 08:08:52 +0000 (10:08 +0200)
committerYaroslav Brustinov <[email protected]>
Sun, 29 Jan 2017 08:08:52 +0000 (10:08 +0200)
Change-Id: I1d6db501c4a3ca6029c2ee42ea13d5fabb0fa02a
Signed-off-by: Yaroslav Brustinov <[email protected]>
scripts/trex-cfg

index 08e1110..02d50eb 100755 (executable)
@@ -47,13 +47,7 @@ if ! lsmod | grep -q igb_uio  ;  then
         exit 1
     fi
     km=ko/$SYS/igb_uio.ko
-    if [ -e $km ] ; then 
-        insmod $km
-        if [ $? -ne 0 ]; then
-            echo "Failed inserting igb_uio module"
-            exit 1
-        fi
-    else
+    if [ ! -e $km ]; then
         echo "ERROR: We don't have precompiled igb_uio.ko module for your kernel version"
         echo Will try compiling automatically.
         {
@@ -73,6 +67,13 @@ if ! lsmod | grep -q igb_uio  ;  then
         }
         echo Success.
     fi
+    if [ -e $km ]; then
+        insmod $km
+        if [ $? -ne 0 ]; then
+            echo "Failed inserting igb_uio module"
+            exit 1
+        fi
+    fi
 fi
 
 # try to bind the ports from the configuration file (new DPDK)