SOURCES (LINUX_2_6): kernel-bzip2-lzma.patch - updated for 2.6.25
zbyniu
zbyniu at pld-linux.org
Fri May 9 12:06:57 CEST 2008
Author: zbyniu Date: Fri May 9 10:06:57 2008 GMT
Module: SOURCES Tag: LINUX_2_6
---- Log message:
- updated for 2.6.25
---- Files affected:
SOURCES:
kernel-bzip2-lzma.patch (1.1.2.3 -> 1.1.2.4)
---- Diffs:
================================================================
Index: SOURCES/kernel-bzip2-lzma.patch
diff -u SOURCES/kernel-bzip2-lzma.patch:1.1.2.3 SOURCES/kernel-bzip2-lzma.patch:1.1.2.4
--- SOURCES/kernel-bzip2-lzma.patch:1.1.2.3 Thu Mar 13 15:06:21 2008
+++ SOURCES/kernel-bzip2-lzma.patch Fri May 9 12:06:52 2008
@@ -1,19 +1,19 @@
-diff -urN linux-2.6.23.12/arch/x86/boot/compressed/Makefile_32 linux-2.6.23.12udpcast/arch/x86/boot/compressed/Makefile_32
---- linux-2.6.23.12/arch/x86/boot/compressed/Makefile_32 2007-12-18 21:55:57.000000000 +0000
-+++ linux-2.6.23.12udpcast/arch/x86/boot/compressed/Makefile_32 2007-12-27 09:13:47.000000000 +0000
+--- e/arch/x86/boot/compressed/Makefile 2007-12-18 21:55:57.000000000 +0000
++++ e/arch/x86/boot/compressed/Makefile 2007-12-27 09:13:47.000000000 +0000
@@ -4,7 +4,7 @@
# create a compressed vmlinux image from the original vmlinux
#
--targets := vmlinux vmlinux.bin vmlinux.bin.gz head_32.o misc_32.o piggy.o \
-+targets := vmlinux vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2 vmlinux.bin.lzma head_32.o misc_32.o piggy.o \
- vmlinux.bin.all vmlinux.relocs
- EXTRA_AFLAGS := -traditional
+-targets := vmlinux vmlinux.bin vmlinux.bin.gz head_$(BITS).o misc.o piggy.o
++targets := vmlinux vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2 vmlinux.bin.lzma head_$(BITS).o misc.o piggy.o
-@@ -44,7 +44,27 @@
+ KBUILD_CFLAGS := -m$(BITS) -D__KERNEL__ $(LINUX_INCLUDE) -O2
+ KBUILD_CFLAGS += -fno-strict-aliasing -fPIC
+@@ -50,6 +50,23 @@
+ $(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE
$(call if_changed,gzip)
endif
-
++
+ifdef CONFIG_RELOCATABLE
+$(obj)/vmlinux.bin.bz2: $(obj)/vmlinux.bin.all FORCE
+ $(call if_changed,bzip2)
@@ -32,16 +32,20 @@
+
LDFLAGS_piggy.o := -r --format binary --oformat elf32-i386 -T
--$(obj)/piggy.o: $(src)/vmlinux_32.scr $(obj)/vmlinux.bin.gz FORCE
+ else
+@@ -59,6 +76,9 @@
+ LDFLAGS_piggy.o := -r --format binary --oformat elf64-x86-64 -T
+ endif
+
+suffix_$(CONFIG_KERNEL_GZIP) = gz
+suffix_$(CONFIG_KERNEL_BZIP2) = bz2
+suffix_$(CONFIG_KERNEL_LZMA) = lzma
-+
-+$(obj)/piggy.o: $(src)/vmlinux_32.scr $(obj)/vmlinux.bin.$(suffix_y) FORCE
+
+-$(obj)/piggy.o: $(obj)/vmlinux.scr $(obj)/vmlinux.bin.gz FORCE
++$(obj)/piggy.o: $(obj)/vmlinux.scr $(obj)/vmlinux.bin.$(suffix_y) FORCE
$(call if_changed,ld)
-diff -urN linux-2.6.23.12/arch/x86/boot/compressed/misc_32.c linux-2.6.23.12udpcast/arch/x86/boot/compressed/misc_32.c
---- linux-2.6.23.12/arch/x86/boot/compressed/misc_32.c 2007-12-27 10:02:06.000000000 +0000
-+++ linux-2.6.23.12udpcast/arch/x86/boot/compressed/misc_32.c 2007-12-27 11:58:57.000000000 +0000
+--- e/arch/x86/boot/compressed/misc.c 2007-12-27 10:02:06.000000000 +0000
++++ e/arch/x86/boot/compressed/misc.c 2007-12-27 11:58:57.000000000 +0000
@@ -104,6 +104,7 @@
#define OF(args) args
@@ -88,14 +92,15 @@
static void *memcpy(void *dest, const void *src, unsigned n);
static void putstr(const char *);
-@@ -189,7 +200,11 @@
- static unsigned long free_mem_ptr;
- static unsigned long free_mem_end_ptr;
-
+@@ -189,8 +200,12 @@
+ #ifdef CONFIG_X86_64
+ #define HEAP_SIZE 0x7000
+ #else
+#if (defined CONFIG_KERNEL_BZIP2 || defined CONFIG_KERNEL_LZMA)
+#define HEAP_SIZE 0x400000
+#else
#define HEAP_SIZE 0x4000
+ #endif
+#endif
static char *vidmem = (char *)0xb8000;
@@ -199,37 +204,37 @@
static void error(char *x)
{
@@ -358,9 +421,11 @@
- window = output; /* Output buffer (Normally at 1M) */
- free_mem_ptr = end; /* Heap */
- free_mem_end_ptr = end + HEAP_SIZE;
+ window = output; /* Output buffer (Normally at 1M) */
+ free_mem_ptr = heap; /* Heap */
+ free_mem_end_ptr = heap + HEAP_SIZE;
+#ifdef CONFIG_KERNEL_GZIP
- inbuf = input_data; /* Input buffer */
+ inbuf = input_data; /* Input buffer */
insize = input_len;
inptr = 0;
+#endif
- if ((u32)output & (CONFIG_PHYSICAL_ALIGN -1))
- error("Destination address not CONFIG_PHYSICAL_ALIGN aligned");
+ #ifdef CONFIG_X86_64
+
@@ -371,9 +436,21 @@
- error("Wrong destination address");
+ #endif
#endif
+#ifdef CONFIG_KERNEL_BZIP2
-+ putstr("Bunzipping Linux... ");
++ putstr("\nBunzipping Linux... ");
+ bunzip2(input_data, input_len-4, NULL, compr_flush, NULL);
+#endif
+
+#ifdef CONFIG_KERNEL_LZMA
-+ putstr("Unlzmaing Linux... ");
++ putstr("\nUnlzmaing Linux... ");
+ unlzma(input_data, input_len-4, NULL, compr_flush, NULL);
+#endif
+
+#ifdef CONFIG_KERNEL_GZIP
makecrc();
- putstr("Uncompressing Linux... ");
+ putstr("\nDecompressing Linux... ");
gunzip();
+#endif
- putstr("Ok, booting the kernel.\n");
+ putstr("done.\nBooting the kernel.\n");
return;
}
diff -urN linux-2.6.23.12/drivers/block/Kconfig linux-2.6.23.12udpcast/drivers/block/Kconfig
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/kernel-bzip2-lzma.patch?r1=1.1.2.3&r2=1.1.2.4&f=u
More information about the pld-cvs-commit
mailing list