11.6Schristos# $NetBSD: mk.marvell,v 1.6 2024/02/17 15:08:32 christos Exp $ 21.1Skiyohara 31.5SmattSYSTEM_FIRST_OBJ?= marvell_start.o 41.5SmattSYSTEM_FIRST_SFILE?= ${THISARM}/marvell/marvell_start.S 51.1Skiyohara 61.1Skiyohara_OSRELEASE!= ${HOST_SH} $S/conf/osrelease.sh 71.1Skiyohara 81.4SmattKERNEL_BASE_PHYS?=0x00008000 91.4SmattKERNEL_BASE_VIRT?=0xc0008000 101.1Skiyohara 111.1SkiyoharaMKUBOOTIMAGEARGS= -A arm -T kernel 121.1SkiyoharaMKUBOOTIMAGEARGS+= -a $(KERNEL_BASE_PHYS) 131.1SkiyoharaMKUBOOTIMAGEARGS+= -n "NetBSD/$(BOARDTYPE) ${_OSRELEASE}" 141.6Schristos.if ${MKREPRO_TIMESTAMP:Uno} != "no" 151.6SchristosMKUBOOTIMAGEARGS+= -t "${MKREPRO_TIMESTAMP}" 161.6Schristos.endif 171.1SkiyoharaMKUBOOTIMAGEARGS_NONE= ${MKUBOOTIMAGEARGS} -C none 181.1SkiyoharaMKUBOOTIMAGEARGS_GZ= ${MKUBOOTIMAGEARGS} -C gz 191.1Skiyohara 201.1Skiyohara# 211.1Skiyohara# These not have expanding buffer over 4Mbyte. (before version 1.1.5) 221.1Skiyohara# And these cannot handle the endian of entry point. (1.1.4 and older) 231.1Skiyohara# 241.1SkiyoharaSYSTEM_LD_TAIL_EXTRA+=; \ 251.1Skiyohara echo ${OBJCOPY} -S -O binary $@ $@.bin; \ 261.1Skiyohara ${OBJCOPY} -S -O binary $@ $@.bin; \ 271.3Smatt echo ${TOOL_GZIP} -c $@.bin > $@.bin.gz; \ 281.3Smatt ${TOOL_GZIP} -c $@.bin > $@.bin.gz; \ 291.2Smatt echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_GZ} $@.bin.gz $@.gz.ub; \ 301.2Smatt ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_GZ} $@.bin.gz $@.gz.ub; \ 311.2Smatt echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_NONE} $@.bin $@.ub; \ 321.2Smatt ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_NONE} $@.bin $@.ub; \ 331.2Smatt echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_NONE:C/((-a (0x)*)([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2}))/\1 -e \3\7\6\5\4/W} $@.bin $@-old.ub; \ 341.2Smatt ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_NONE:C/((-a (0x)*)([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2}))/\1 -e \3\7\6\5\4/W} $@.bin $@-old.ub; \ 351.1Skiyohara echo 361.1Skiyohara 371.1SkiyoharaEXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin@} 381.2SmattEXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin.gz@} 391.2SmattEXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.ub@} 401.2SmattEXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.gz@} 411.2SmattEXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.gz.ub@} 421.2SmattEXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}-old.ub@} 43