#
|
#
|
# linux/arch/arm/boot/compressed/Makefile
|
# linux/arch/arm/boot/compressed/Makefile
|
#
|
#
|
# create a compressed vmlinuz image from the original vmlinux
|
# create a compressed vmlinuz image from the original vmlinux
|
#
|
#
|
# With this config, max compressed image size = 640k
|
# With this config, max compressed image size = 640k
|
# Uncompressed image size = 1.3M (text+data)
|
# Uncompressed image size = 1.3M (text+data)
|
|
|
|
|
HEAD = head.o
|
HEAD = head.o
|
SYSTEM = $(TOPDIR)/vmlinux
|
SYSTEM = $(TOPDIR)/vmlinux
|
OBJS = $(HEAD) misc.o $(COMPRESSED_EXTRA)
|
OBJS = $(HEAD) misc.o $(COMPRESSED_EXTRA)
|
|
|
CFLAGS = -O2 -DSTDC_HEADERS $(CFLAGS_PROC)
|
CFLAGS = -O2 -DSTDC_HEADERS $(CFLAGS_PROC)
|
ARFLAGS = rc
|
ARFLAGS = rc
|
|
|
all: vmlinux
|
all: vmlinux
|
|
|
vmlinux: piggy.o $(OBJS)
|
vmlinux: piggy.o $(OBJS)
|
$(LD) $(ZLINKFLAGS) -o vmlinux $(OBJS) piggy.o
|
$(LD) $(ZLINKFLAGS) -o vmlinux $(OBJS) piggy.o
|
|
|
head.o: head.S
|
head.o: head.S
|
$(CC) -traditional -DLOADADDR=$(ZRELADDR) -c head.S
|
$(CC) -traditional -DLOADADDR=$(ZRELADDR) -c head.S
|
|
|
piggy.o: $(SYSTEM) xtract piggyback
|
piggy.o: $(SYSTEM) xtract piggyback
|
./xtract $(SYSTEM) | gzip -9 | ./piggyback > $@
|
./xtract $(SYSTEM) | gzip -9 | ./piggyback > $@
|
|
|
# rules for extracting & piggybacking the kernel
|
# rules for extracting & piggybacking the kernel
|
|
|
xtract: xtract.c
|
xtract: xtract.c
|
$(HOSTCC) $(HOSTCFLAGS) -o xtract xtract.c
|
$(HOSTCC) $(HOSTCFLAGS) -o xtract xtract.c
|
|
|
piggyback: piggyback.c
|
piggyback: piggyback.c
|
$(HOSTCC) $(HOSTCFLAGS) -o piggyback piggyback.c
|
$(HOSTCC) $(HOSTCFLAGS) -o piggyback piggyback.c
|
|
|
clean:
|
clean:
|
rm -f xtract piggyback vmlinux core
|
rm -f xtract piggyback vmlinux core
|
|
|
|
|