mk.marvell revision 1.1
11.1Skiyohara#	$NetBSD: mk.marvell,v 1.1 2010/10/02 06:15:52 kiyohara Exp $
21.1Skiyohara
31.1SkiyoharaSYSTEM_FIRST_OBJ=	marvell_start.o
41.1SkiyoharaSYSTEM_FIRST_SFILE=	${THISARM}/marvell/marvell_start.S
51.1Skiyohara
61.1Skiyohara_OSRELEASE!=		${HOST_SH} $S/conf/osrelease.sh
71.1Skiyohara
81.1SkiyoharaKERNEL_BASE_PHYS=0x00008000
91.1SkiyoharaKERNEL_BASE_VIRT=0xc0008000
101.1Skiyohara
111.1Skiyohara.if ${USETOOLS} == "yes"
121.1SkiyoharaMKUBOOTIMAGE=		${TOOLDIR}/bin/${_TOOL_PREFIX}mkubootimage
131.1Skiyohara.else
141.1SkiyoharaMKUBOOTIMAGE=		mkubootimage
151.1Skiyohara.endif
161.1SkiyoharaMKUBOOTIMAGEARGS=	-A arm -T kernel
171.1SkiyoharaMKUBOOTIMAGEARGS+=	-a $(KERNEL_BASE_PHYS)
181.1SkiyoharaMKUBOOTIMAGEARGS+=	-n "NetBSD/$(BOARDTYPE) ${_OSRELEASE}"
191.1SkiyoharaMKUBOOTIMAGEARGS_NONE=	${MKUBOOTIMAGEARGS} -C none
201.1SkiyoharaMKUBOOTIMAGEARGS_GZ=	${MKUBOOTIMAGEARGS} -C gz
211.1Skiyohara
221.1Skiyohara#
231.1Skiyohara# These not have expanding buffer over 4Mbyte. (before version 1.1.5)
241.1Skiyohara# And these cannot handle the endian of entry point. (1.1.4 and older)
251.1Skiyohara#
261.1SkiyoharaSYSTEM_LD_TAIL_EXTRA+=; \
271.1Skiyohara	echo ${OBJCOPY} -S -O binary $@ $@.bin; \
281.1Skiyohara	${OBJCOPY} -S -O binary $@ $@.bin; \
291.1Skiyohara	echo gzip -c $@.bin > $@.bin.gz; \
301.1Skiyohara	gzip -c $@.bin > $@.bin.gz; \
311.1Skiyohara	echo ${MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_GZ} $@.bin.gz $@.gz.ub; \
321.1Skiyohara	${MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_GZ} $@.bin.gz $@.gz.ub; \
331.1Skiyohara	echo ${MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_NONE} $@.bin $@.ub; \
341.1Skiyohara	${MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_NONE} $@.bin $@.ub; \
351.1Skiyohara	echo ${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; \
361.1Skiyohara	${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; \
371.1Skiyohara	echo
381.1Skiyohara
391.1SkiyoharaEXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin@}
40