78 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			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
 | 
