Root/
Source at commit ef60fc3200a68f7ebd2a5a9fff585073f233bb5e created 14 years 3 months ago. By xiangfu, file | |
---|---|
1 | # |
2 | # linux/arch/mips/boot/compressed/Makefile |
3 | # |
4 | # create a compressed zImage from the original vmlinux |
5 | # |
6 | |
7 | targets := zImage vmlinuz vmlinux.bin.gz head.o misc.o piggy.o dummy.o |
8 | |
9 | OBJS := $(obj)/head.o $(obj)/misc.o |
10 | |
11 | LD_ARGS := -T $(obj)/ld.script -Ttext 0x80600000 -Bstatic |
12 | OBJCOPY_ARGS := -O elf32-tradlittlemips |
13 | |
14 | ENTRY := $(obj)/../tools/entry |
15 | FILESIZE := $(obj)/../tools/filesize |
16 | |
17 | drop-sections = .reginfo .mdebug .comment .note .pdr .options .MIPS.options |
18 | strip-flags = $(addprefix --remove-section=,$(drop-sections)) |
19 | |
20 | |
21 | $(obj)/vmlinux.bin.gz: vmlinux |
22 | rm -f $(obj)/vmlinux.bin.gz |
23 | $(OBJCOPY) -O binary $(strip-flags) vmlinux $(obj)/vmlinux.bin |
24 | gzip -v9f $(obj)/vmlinux.bin |
25 | |
26 | $(obj)/head.o: $(obj)/head.S $(obj)/vmlinux.bin.gz vmlinux |
27 | $(CC) $(KBUILD_AFLAGS) \ |
28 | -DIMAGESIZE=$(shell sh $(FILESIZE) $(obj)/vmlinux.bin.gz) \ |
29 | -DKERNEL_ENTRY=$(shell sh $(ENTRY) $(NM) vmlinux ) \ |
30 | -DLOADADDR=$(loadaddr) \ |
31 | -c -o $(obj)/head.o $< |
32 | |
33 | $(obj)/vmlinuz: $(OBJS) $(obj)/ld.script $(obj)/vmlinux.bin.gz $(obj)/dummy.o |
34 | $(OBJCOPY) \ |
35 | --add-section=.image=$(obj)/vmlinux.bin.gz \ |
36 | --set-section-flags=.image=contents,alloc,load,readonly,data \ |
37 | $(obj)/dummy.o $(obj)/piggy.o |
38 | $(LD) $(LD_ARGS) -o $@ $(OBJS) $(obj)/piggy.o |
39 | $(OBJCOPY) $(OBJCOPY_ARGS) $@ $@ -R .comment -R .stab -R .stabstr -R .initrd -R .sysmap |
40 | |
41 | zImage: $(obj)/vmlinuz |
42 | $(OBJCOPY) -O binary $(obj)/vmlinuz $(obj)/zImage |
43 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9