1 1.1 jakllsch # $NetBSD: mk.mv2120,v 1.1 2011/07/20 22:53:38 jakllsch Exp $ 2 1.1 jakllsch 3 1.1 jakllsch SYSTEM_FIRST_OBJ= marvell_start.o 4 1.1 jakllsch SYSTEM_FIRST_SFILE= ${THISARM}/marvell/marvell_start.S 5 1.1 jakllsch 6 1.1 jakllsch _OSRELEASE!= ${HOST_SH} $S/conf/osrelease.sh 7 1.1 jakllsch 8 1.1 jakllsch KERNEL_BASE_PHYS=0x00400040 9 1.1 jakllsch KERNEL_BASE_VIRT=0xc0400040 10 1.1 jakllsch 11 1.1 jakllsch MKUBOOTIMAGEARGS= -A arm -T kernel 12 1.1 jakllsch MKUBOOTIMAGEARGS+= -a 0x00400000 -e 0x40004000 #byteswapped entry 13 1.1 jakllsch MKUBOOTIMAGEARGS+= -n "NetBSD/$(BOARDTYPE) ${_OSRELEASE}" 14 1.1 jakllsch MKUBOOTIMAGEARGS_NONE= ${MKUBOOTIMAGEARGS} -C none 15 1.1 jakllsch MKUBOOTIMAGEARGS_GZ= ${MKUBOOTIMAGEARGS} -C gz 16 1.1 jakllsch 17 1.1 jakllsch # 18 1.1 jakllsch # These not have expanding buffer over 4Mbyte. (before version 1.1.5) 19 1.1 jakllsch # And these cannot handle the endian of entry point. (1.1.4 and older) 20 1.1 jakllsch # 21 1.1 jakllsch # MV2120 U-Boot is 1.1.4. 22 1.1 jakllsch # 23 1.1 jakllsch SYSTEM_LD_TAIL_EXTRA+=; \ 24 1.1 jakllsch echo ${OBJCOPY} -S -O binary $@ $@.bin; \ 25 1.1 jakllsch ${OBJCOPY} -S -O binary $@ $@.bin; \ 26 1.1 jakllsch echo gzip -c $@.bin > $@.bin.gz; \ 27 1.1 jakllsch gzip -c $@.bin > $@.bin.gz; \ 28 1.1 jakllsch echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_GZ} $@.bin.gz $@.gz.ub; \ 29 1.1 jakllsch ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_GZ} $@.bin.gz $@.gz.ub; \ 30 1.1 jakllsch echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_NONE} $@.bin $@.ub; \ 31 1.1 jakllsch ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_NONE} $@.bin $@.ub; \ 32 1.1 jakllsch 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; \ 33 1.1 jakllsch ${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; \ 34 1.1 jakllsch echo 35 1.1 jakllsch 36 1.1 jakllsch EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin@} 37 1.1 jakllsch EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin.gz@} 38 1.1 jakllsch EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.ub@} 39 1.1 jakllsch EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.gz@} 40 1.1 jakllsch EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.gz.ub@} 41 1.1 jakllsch EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}-old.ub@} 42