---------- Forwarded message ---------- From: Andrea Adami <[email protected]> Date: Mon, Feb 1, 2010 at 10:48 PM Subject: Re: [Zaurus-devel] About kernel decompressors (fwd) To: Eric Miao <[email protected]>
>> [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 [email protected] http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/zaurus-devel
