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"

Reply via email to