From 9987b6f2e72e867f093623d03272638c178bf016 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Thu, 25 Jan 2024 10:24:32 +0800
Subject: [PATCH] Build:Bootloader:IGKBoard-IMX8MP:Add Cortex-M SDK build support

---
 bootloader/build.sh |   43 +++++++++++++++++++++++++------------------
 1 files changed, 25 insertions(+), 18 deletions(-)

diff --git a/bootloader/build.sh b/bootloader/build.sh
index e6468fc..664b894 100755
--- a/bootloader/build.sh
+++ b/bootloader/build.sh
@@ -1,5 +1,8 @@
 #!/bin/bash
 
+# Build Cortex-M FreeRTOS SDK or not
+#BUILD_MCORE=yes
+
 # this project absolute path
 PRJ_PATH=$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)
 
@@ -54,8 +57,8 @@
     export BOARD=`jq -r ".bsp.board" $CONF_FILE | tr 'A-Z' 'a-z'`
     export BSP_VER=`jq -r ".bsp.version" $CONF_FILE | tr 'A-Z' 'a-z'`
     export GIT_URL=`jq -r ".bsp.giturl" $CONF_FILE | tr 'A-Z' 'a-z'`
-    export CROSS_COMPILE=`jq -r ".bsp.cortexAtool" $CONF_FILE | tr 'A-Z' 'a-z'`
-    export MCORE_COMPILE=`jq -r ".bsp.cortexMtool" $CONF_FILE | tr 'A-Z' 'a-z'`
+    export CROSS_COMPILE=`jq -r ".bsp.cortexAtool" $CONF_FILE`
+    export MCORE_COMPILE=`jq -r ".bsp.cortexMtool" $CONF_FILE`
 
     export BRANCH=$BSP_VER
     export JOBS=`cat /proc/cpuinfo | grep processor | wc -l`
@@ -153,25 +156,29 @@
 function build_cortexM()
 {
     SRC=mcore-sdk
-    DEMO_PATH=boards/$MCORE_BOARD/multicore_examples/rpmsg_lite_str_echo_rtos/armgcc
+
+    if [ "$BUILD_MCORE" != "yes" ] ; then
+        pr_warn "Skip build Cortex-M core SDK source code '$SRC'"
+        return 0;
+    fi
+
+    if [[ $BOARD =~ mx8mp ]] ; then
+        EVK=evkmimx8mp
+    fi
+    DEMO_PATH=boards/$EVK/multicore_examples/rpmsg_lite_str_echo_rtos/armgcc
     DEMO_BIN=release/rpmsg_lite_str_echo_rtos.bin
-    export ARMGCC_DIR=$(echo $MCORE_COMPILE | sed 's\/bin/.*\\')
+    MCORE_IMAGE=cortexM-${BOARD}.bin
 
     if [ ! -d $PRJ_PATH/$SRC ] ; then
-        if [ "$MCORE_BUILD" == "yes" ] ; then
-            pr_error "INFO: Please download $BOARD SDK from https://mcuxpresso.nxp.com"
-            pr_error "      by manual and decompress it to folder '$SRC'"
-            exit;
-        else
-            pr_warn "Skip build Cortex-M core SDK source code '$SRC'"
-            return ;
-        fi
+        pr_error "INFO: Please download $BOARD SDK from https://mcuxpresso.nxp.com by manual and"
+        pr_error "      decompress it to folder '$PRJ_PATH/$SRC'"
+        exit;
     fi
 
     pr_warn "start build $SRC"
 
-    cd $PRJ_PATH/${SRC}
-    cd $DEMO_PATH
+    cd $PRJ_PATH/${SRC}/$DEMO_PATH
+    export ARMGCC_DIR=$(echo $MCORE_COMPILE | sed 's\/bin/.*\\')
 
     #bash clean.sh
     if [ ! -s $DEMO_BIN ] ; then
@@ -179,7 +186,7 @@
     fi
 
     set -x
-    cp $DEMO_BIN $MKIMG_BIN_PATH/$MCORE_IMAGE
+    cp $DEMO_BIN $PRFX_PATH/$MCORE_IMAGE
     set +x
 }
 
@@ -210,7 +217,7 @@
         set -x
         cp u-boot-${BOARD}.imx $PRFX_PATH
         set +x
-        return ;
+        return 0;
     fi
 
     set -x
@@ -297,8 +304,8 @@
     fi
 
     build_atf
+    build_cortexM
     build_imxboot
-    #build_cortexM
 }
 
 function do_install()
@@ -311,7 +318,7 @@
 
     if [[ -n "$INST_PATH" && -w $INST_PATH ]] ; then
         pr_info "install bootloader to '$INST_PATH'"
-        cp $PRFX_PATH/u-boot-${BOARD}.imx $INST_PATH
+        cp $PRFX_PATH/* $INST_PATH
         #sz $PRFX_PATH/u-boot-${BOARD}.imx
     fi
 }

--
Gitblit v1.9.1