nt9856x/build/fastboot.sh
2023-03-28 15:07:53 +08:00

78 lines
1.3 KiB
Bash
Executable File

#/bin/sh
# cfg_RTOS_BOOT_LINUX_EVB
# cfg_RTOS_BOOT_LINUX_NOR_EVB
CFG_MODEL=cfg_RTOS_BOOT_LINUX_NOR_EVB
# arm-ca9-linux-gnueabihf-6.5
# arm-ca9-linux-uclibcgnueabihf-6.5
LINUX_TOOLCHAIN=arm-ca9-linux-uclibcgnueabihf-8.4.01
# gcc-6.5-newlib-2.4-2019.11-arm-ca9-eabihf
RTOS_TOOLCHAIN=gcc-6.5-newlib-2.4-2019.11-arm-ca9-eabihf
function build_rtos() {
cd rtos && \
source build/envsetup.sh && \
lunch rtos $CFG_MODEL $RTOS_TOOLCHAIN && \
make && \
cp output/application.bin output/rtos-main.bin ../. && \
cd .. && \
clear_nvt_environment
}
function clean_rtos() {
cd rtos && \
source build/envsetup.sh && \
make clean && \
rm -f ../application.bin ../rtos-main.bin && \
cd .. && \
clear_nvt_environment
}
function build_linux() {
source build/envsetup.sh && \
lunch Linux $CFG_MODEL $LINUX_TOOLCHAIN && \
make && \
clear_nvt_environment
}
function clean_linux() {
source build/envsetup.sh && \
make clean && \
clear_nvt_environment
}
function build_all() {
build_rtos
if [ $? -ne 0 ]; then exit -1; fi;
build_linux
}
function clean_all() {
clean_rtos
if [ $? -ne 0 ]; then exit -1; fi;
clean_linux
}
case $1 in
build)
build_all
;;
build_linux)
build_linux
;;
build_rtos)
build_rtos
;;
clean)
clean_all
;;
clean_linux)
clean_linux
;;
clean_rtos)
clean_rtos
;;
*)
echo "unknown command"
;;
esac