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} [email protected] [email protected]
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 [email protected] [email protected] -d20 -pb4; \
+# ${TOOL_LZMA} e [email protected] [email protected] -d20 -pb4; \
+
+SYSTEM_LD_TAIL_EXTRA+=; \
+ (set -e 1; \
+ rm -f [email protected]; \
+ echo ${TOOL_XZ} ${XZ_ARGS} [email protected]; \
+ ${TOOL_XZ} ${XZ_ARGS} [email protected]; \
+ lzmainfo [email protected]; \
+ echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} [email protected] [email protected]; \
+ ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} [email protected] [email protected]) || \
+ (rm $@ ; exit 1)
+
+EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin.lzma@}
.else
+MKUBOOTIMAGEARGS+= -C none
SYSTEM_LD_TAIL_EXTRA+=; \
echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} [email protected] [email protected]; \
${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS} [email protected] [email protected]; \
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"