diff options
Diffstat (limited to 'arch/cris/arch-v10/boot/compressed/Makefile')
-rw-r--r-- | arch/cris/arch-v10/boot/compressed/Makefile | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/arch/cris/arch-v10/boot/compressed/Makefile b/arch/cris/arch-v10/boot/compressed/Makefile new file mode 100644 index 000000000000..5f71c2c819e6 --- /dev/null +++ b/arch/cris/arch-v10/boot/compressed/Makefile | |||
@@ -0,0 +1,40 @@ | |||
1 | # | ||
2 | # linux/arch/etrax100/boot/compressed/Makefile | ||
3 | # | ||
4 | # create a compressed vmlinux image from the original vmlinux files and romfs | ||
5 | # | ||
6 | |||
7 | CC = gcc-cris -melf -I $(TOPDIR)/include | ||
8 | CFLAGS = -O2 | ||
9 | LD = ld-cris | ||
10 | OBJCOPY = objcopy-cris | ||
11 | OBJCOPYFLAGS = -O binary --remove-section=.bss | ||
12 | OBJECTS = head.o misc.o | ||
13 | |||
14 | # files to compress | ||
15 | SYSTEM = $(TOPDIR)/vmlinux.bin | ||
16 | |||
17 | all: vmlinuz | ||
18 | |||
19 | decompress.bin: $(OBJECTS) | ||
20 | $(LD) -T decompress.ld -o decompress.o $(OBJECTS) | ||
21 | $(OBJCOPY) $(OBJCOPYFLAGS) decompress.o decompress.bin | ||
22 | # save it for mkprod in the topdir. | ||
23 | cp decompress.bin $(TOPDIR) | ||
24 | |||
25 | |||
26 | vmlinuz: piggy.img decompress.bin | ||
27 | cat decompress.bin piggy.img > vmlinuz | ||
28 | rm -f piggy.img | ||
29 | |||
30 | head.o: head.S | ||
31 | $(CC) -D__ASSEMBLY__ -traditional -c head.S -o head.o | ||
32 | |||
33 | # gzip the kernel image | ||
34 | |||
35 | piggy.img: $(SYSTEM) | ||
36 | cat $(SYSTEM) | gzip -f -9 > piggy.img | ||
37 | |||
38 | clean: | ||
39 | rm -f piggy.img vmlinuz vmlinuz.o | ||
40 | |||