Loading...
# # linux/arch/i386/boot/compressed/Makefile # # create a compressed vmlinux image from the original vmlinux # HEAD = head.o SYSTEM = $(TOPDIR)/vmlinux OBJECTS = $(HEAD) misc.o CFLAGS = -O2 -DSTDC_HEADERS ZLDFLAGS = -e startup_32 # # ZIMAGE_OFFSET is the load offset of the compression loader # BZIMAGE_OFFSET is the load offset of the high loaded compression loader # ZIMAGE_OFFSET = 0x1000 BZIMAGE_OFFSET = 0x100000 ZLINKFLAGS = -Ttext $(ZIMAGE_OFFSET) $(ZLDFLAGS) BZLINKFLAGS = -Ttext $(BZIMAGE_OFFSET) $(ZLDFLAGS) all: vmlinux vmlinux: __KEEPMAKEFILEO__D.o $(OBJECTS) $(LD) $(ZLINKFLAGS) -o vmlinux $(OBJECTS) piggy.o bvmlinux: __KEEPMAKEFILEO__F.o $(OBJECTS) $(LD) $(BZLINKFLAGS) -o bvmlinux $(OBJECTS) piggy.o head.o: head.S $(TOPDIR)/include/linux/tasks.h $(CC) $(AFLAGS) -traditional -c head.S piggy.o: $(SYSTEM) tmppiggy=_tmp_$$$$piggy; \ rm -f $$tmppiggy $$tmppiggy.gz $$tmppiggy.lnk; \ $(OBJCOPY) $(SYSTEM) $$tmppiggy; \ gzip -f -9 < $$tmppiggy > $$tmppiggy.gz; \ echo "SECTIONS { .data : { input_len = .; LONG(input_data_end - input_data) input_data = .; *(.data) input_data_end = .; }}" > $$tmppiggy.lnk; \ $(LD) -m elf_i386 -r -o piggy.o -b binary $$tmppiggy.gz -b elf32-i386 -T $$tmppiggy.lnk; \ rm -f $$tmppiggy $$tmppiggy.gz $$tmppiggy.lnk clean: rm -f vmlinux bvmlinux _tmp_* |