xiaobo gu | e6c4686 | 2018-01-10 18:58:09 +0800 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | function build_bl30() { |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 4 | if [ "${CONFIG_BYPASS_AOCPU}" == "y" ]; then |
| 5 | echo "bypass aocpu" |
lei qian | b3de3f8 | 2021-12-03 14:44:40 +0800 | [diff] [blame] | 6 | else |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 7 | # $1: src_folder, $2: bin_folder, $3: soc |
| 8 | echo -n "Build $3 bl30 of ${BL30_SELECT}...Please wait..." |
| 9 | local tartget |
| 10 | if [ "${CONFIG_RTOS_SDK_ENABLE}" == "1" ]; then |
| 11 | echo "Build bl30 from new RTOS SDK." |
| 12 | local current_dir=$(cd $(dirname $0); pwd) |
| 13 | local work_dir=${current_dir}/bl30/rtos_sdk |
| 14 | local output_dir |
hongmei.kuang | 80be94f | 2024-03-19 11:34:17 +0000 | [diff] [blame] | 15 | cd $work_dir && source scripts/env.sh riscv $CONFIG_SOC_NAME $CONFIG_BOARD_PACKAGE_NAME aocpu && make distclean && make REPO_DIR=$REPO_DIR && make docs REPO_DIR=$REPO_DIR && \ |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 16 | output_dir=$work_dir/output/riscv-$CONFIG_BOARD_PACKAGE_NAME-$PRODUCT/freertos |
| 17 | target=$output_dir/bl30.bin |
| 18 | cp -arf $output_dir/freertos.bin $output_dir/bl30.bin |
Xiaohu.Huang | 89f16b4 | 2021-12-16 17:18:11 +0800 | [diff] [blame] | 19 | else |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 20 | # co-work with bl30 build script under bl30.git |
| 21 | target="$1/bl30.bin" |
| 22 | cd $1 |
| 23 | #export CROSS_COMPILE=${AARCH32_TOOL_CHAIN} |
| 24 | local soc=$3 |
| 25 | if [ "$soc" == "gxtvbb" ]; then |
| 26 | soc="gxtvb" |
| 27 | fi |
| 28 | #make clean BOARD=$soc &> /dev/null |
| 29 | #make BOARD=$soc &> /dev/null |
| 30 | if [[ "${BL30_SELECT}" != "" ]]; then |
| 31 | /bin/bash mk ${BL30_SELECT} |
| 32 | else |
| 33 | /bin/bash mk $soc |
| 34 | fi |
Xiaohu.Huang | 89f16b4 | 2021-12-16 17:18:11 +0800 | [diff] [blame] | 35 | fi |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 36 | if [ $? != 0 ]; then |
| 37 | cd ${MAIN_FOLDER} |
| 38 | echo "Error: Build bl30 failed... abort" |
| 39 | exit -1 |
| 40 | fi |
xiaobo gu | e6c4686 | 2018-01-10 18:58:09 +0800 | [diff] [blame] | 41 | cd ${MAIN_FOLDER} |
Bo Lv | 85ad69b | 2023-04-11 20:34:47 +0800 | [diff] [blame] | 42 | cp ${target} $2 -f |
| 43 | echo "done" |
xiaobo gu | e6c4686 | 2018-01-10 18:58:09 +0800 | [diff] [blame] | 44 | fi |
xiaobo gu | e6c4686 | 2018-01-10 18:58:09 +0800 | [diff] [blame] | 45 | return |
Bo Lv | 7fbead1 | 2021-01-14 02:43:31 -0500 | [diff] [blame] | 46 | } |