---------- Forwarded message ----------
From: Andrea Adami <andrea.ad...@gmail.com>
Date: Mon, Feb 1, 2010 at 10:48 PM
Subject: Re: [Zaurus-devel] About kernel decompressors (fwd)
To: Eric Miao <eric.y.m...@gmail.com>


>> [more after LZMA testing]
LZMA -> zImage-kexecboot-2.6.32+2.6.33-rc6-r2-c7x0.bin
  │ 922084│Feb  1 22:37
This baby is booting!Great!

> That really depends - I have several kernel images that can be loaded
> without problem, but note size and alignment do look relevant.
>
I can't yet understand why some images were flashed properly and some
not. E.g. all 2.6.2x experiments.
Secondly, I can't see why flashing from console with nandlogical (2.6
userspace) would fail...

There must be some check, like the one done in Diag Menu.

I can presume there is some padding involved, as reported here for the
2.4 kernel:
See SUM OK  http://digit.que.ne.jp/visit/index.cgi?59414d41#i25

Andrea

P.S. here the LZMA patch I tested

ARM-Add-support-for-LZMA-compressed-kernel-images.patch   [----]  0
L:[  1+ 0   1/ 52] *(0   /1643b)=  100 0x064
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 350921d..34163da 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -20,6 +20,7 @@ config ARM
 <----->select HAVE_GENERIC_DMA_COHERENT
 <----->select HAVE_KERNEL_GZIP
 <----->select HAVE_KERNEL_LZO
+<----->select HAVE_KERNEL_LZMA
 <----->help
 <----->  The ARM series is a line of low-power-consumption RISC chip designs
 <----->  licensed by ARM Ltd and targeted at embedded applications and
diff --git a/arch/arm/boot/compressed/Makefile
b/arch/arm/boot/compressed/Makefile
index 2d4d88b..3906432 100644
--- a/arch/arm/boot/compressed/Makefile
+++ b/arch/arm/boot/compressed/Makefile
@@ -65,6 +65,7 @@ SEDFLAGS<---->=
s/TEXT_START/$(ZTEXTADDR)/;s/BSS_START/$(ZBSSADDR)/
.
 suffix_$(CONFIG_KERNEL_GZIP) = gzip
 suffix_$(CONFIG_KERNEL_LZO)  = lzo
+suffix_$(CONFIG_KERNEL_LZMA)  = lzma
.
 targets       := vmlinux vmlinux.lds \
 <-----><------> piggy.$(suffix_y) piggy.$(suffix_y).o \
diff --git a/arch/arm/boot/compressed/misc.c b/arch/arm/boot/compressed/misc.c
index 7e0fe4d..4e35a10 100644
--- a/arch/arm/boot/compressed/misc.c
+++ b/arch/arm/boot/compressed/misc.c
@@ -252,6 +252,10 @@
 #include "../../../../lib/decompress_unlzo.c"
 #endif
.
+#ifdef CONFIG_KERNEL_LZMA
+#include "../../../../lib/decompress_unlzma.c"
+#endif
+
 #ifndef arch_error
 #define arch_error(x)
 #endif
diff --git a/arch/arm/boot/compressed/piggy.lzma.S
b/arch/arm/boot/compressed/piggy.lzma.S
new file mode 100644
index 0000000..d7e69cf
--- /dev/null
+++ b/arch/arm/boot/compressed/piggy.lzma.S
@@ -0,0 +1,6 @@
+<----->.section .piggydata,#alloc
+<----->.globl<>input_data
+input_data:
+<----->.incbin>"arch/arm/boot/compressed/piggy.lzma"
+<----->.globl<>input_data_end
+input_data_end:

_______________________________________________
Zaurus-devel mailing list
Zaurus-devel@lists.linuxtogo.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/zaurus-devel

Reply via email to