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
 |