Module Name: src Committed By: matt Date: Tue Aug 16 07:01:38 UTC 2011
Modified Files: src/sys/arch/evbmips/conf: Makefile.evbmips.inc std.rasoc Log Message: Deal the brokenness of some u-boot (bsentry [byte swapped entry]) and add some support for varying compressions schemes. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/arch/evbmips/conf/Makefile.evbmips.inc cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbmips/conf/std.rasoc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/evbmips/conf/Makefile.evbmips.inc diff -u src/sys/arch/evbmips/conf/Makefile.evbmips.inc:1.4 src/sys/arch/evbmips/conf/Makefile.evbmips.inc:1.5 --- src/sys/arch/evbmips/conf/Makefile.evbmips.inc:1.4 Sun Jul 10 23:33:59 2011 +++ src/sys/arch/evbmips/conf/Makefile.evbmips.inc Tue Aug 16 07:01:37 2011 @@ -25,11 +25,16 @@ .if defined(NEED_UBOOTIMAGE) && ${NEED_UBOOTIMAGE} != "no" _OSRELEASE!= ${HOST_SH} $S/conf/osrelease.sh -MKUBOOTIMAGEARGS= -A mips -T kernel -C none -MKUBOOTIMAGEARGS+= -a ${TEXTADDR:C/....$/0000/} -e $(TEXTADDR) +MKUBOOTIMAGEARGS= -A mips -T kernel +MKUBOOTIMAGEARGS+= -a ${TEXTADDR:C/....$/0000/} +.if ${NEED_UBOOTIMAGE:Mbsentry} == "bsentry" +MKUBOOTIMAGEARGS+= -E $(TEXTADDR) +.else +MKUBOOTIMAGEARGS+= -e $(TEXTADDR) +.endif MKUBOOTIMAGEARGS+= -n "$(MACHINE) ${_OSRELEASE} ($(KERNEL_BUILD:T))" -.if ${NEED_UBOOTIMAGE} == "gz" +.if ${NEED_UBOOTIMAGE:Mgz} == "gz" MKUBOOTIMAGEARGS+= -C gz SYSTEM_LD_TAIL_EXTRA+=; \ @@ -39,7 +44,29 @@ ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@.bin.gz $@.ub EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin.gz@} +.elif ${NEED_UBOOTIMAGE:Mlzma} == "lzma" +#TOOL_LZMA?= /usr/pkg/bin/lzma e +#LZMA_ARGS?= -d20 -pb4 +TOOL_XZ?= xz -F lzma +XZ_ARGS?= -kf --lzma1=dict=1048576,lc=0,lp=0,pb=0 +MKUBOOTIMAGEARGS+= -C lzma + +# echo ${TOOL_LZMA} e $@.bin $@.bin.lzma -d20 -pb4; \ +# ${TOOL_LZMA} e $@.bin $@.bin.lzma -d20 -pb4; \ + +SYSTEM_LD_TAIL_EXTRA+=; \ + (set -e 1; \ + rm -f $@.bin.lzma; \ + echo ${TOOL_XZ} ${XZ_ARGS} $@.bin; \ + ${TOOL_XZ} ${XZ_ARGS} $@.bin; \ + lzmainfo $@.bin.lzma; \ + echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@.bin.lzma $@.ub; \ + ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@.bin.lzma $@.ub) || \ + (rm $@ ; exit 1) + +EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin.lzma@} .else +MKUBOOTIMAGEARGS+= -C none SYSTEM_LD_TAIL_EXTRA+=; \ echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@.bin $@.ub; \ ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} $@.bin $@.ub; \ Index: src/sys/arch/evbmips/conf/std.rasoc diff -u src/sys/arch/evbmips/conf/std.rasoc:1.2 src/sys/arch/evbmips/conf/std.rasoc:1.3 --- src/sys/arch/evbmips/conf/std.rasoc:1.2 Thu Jul 28 15:50:13 2011 +++ src/sys/arch/evbmips/conf/std.rasoc Tue Aug 16 07:01:37 2011 @@ -1,4 +1,4 @@ -# $NetBSD: std.rasoc,v 1.2 2011/07/28 15:50:13 matt Exp $ +# $NetBSD: std.rasoc,v 1.3 2011/08/16 07:01:37 matt Exp $ machine evbmips mips include "conf/std" # MI standard options @@ -15,6 +15,6 @@ makeoptions CPUFLAGS+="-march=mips32r2" makeoptions DEFTEXTADDR="0x80010000" makeoptions NEED_BINARY="yes" -makeoptions NEED_UBOOTIMAGE="yes" +makeoptions NEED_UBOOTIMAGE="bsentry" include "arch/evbmips/conf/files.rasoc"