Show
Ignore:
Timestamp:
09/12/08 03:32:41 (4 years ago)
Author:
n0-1
Message:

improve (and fix) kernel and image creation

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/freewrt/target/image/atheros/Makefile

    r3706 r3796  
    1717SQUASHFS_OPTS:= -be -nopad -noappend -root-owned 
    1818 
    19 $(KDIR)/vmlinux.lzma: $(KDIR)/vmlinux 
     19install-kernel: $(KDIR)/vmlinux.lzma 
     20        mkdir -p $(BIN_DIR)/kernel 
     21        dd if=$^ of=$(BIN_DIR)/kernel/kernel-$(BOARD)-$(KERNEL)-$(DEVICE)-$(FS).lzma bs=65536 conv=sync 
     22 
     23$(KDIR)/vmlinux.lzma: $(KDIR)/vmlinux.64k 
    2024        $(STAGING_TOOLS)/bin/lzma e $^ $@ 
    2125 
    22 install-kernel: $(KDIR)/vmlinux.lzma 
    23         mkdir -p $(BIN_DIR)/kernel 
    24         #cp $^ $(BIN_DIR)/kernel/kernel-$(BOARD)-$(KERNEL)-$(DEVICE)-$(FS).lzma 
    25         #dd if=$^ of=$(BIN_DIR)/kernel/kernel-$(BOARD)-$(KERNEL)-$(DEVICE)-$(FS).lzma bs=65536 conv=sync 
    26         dd if=$^ of=$(BIN_DIR)/kernel/kernel-$(BOARD)-$(KERNEL)-$(DEVICE)-$(FS).lzma bs=128k conv=sync 
     26$(KDIR)/vmlinux.64k: $(KDIR)/vmlinux 
     27        dd if=$^ of=$@ bs=65536 conv=sync 
    2728 
    2829install-prepare-md: 
     
    5051install: install-kernel install-rootfs 
    5152 
    52 # Here we add the "end of filesystem" marker 0xdeadcode. See 
     53install-rootfs: $(KDIR)/root.jffs2.64k 
     54        cp $^ $(BIN_DIR)/rootfs-$(BOARD)-$(KERNEL)-$(DEVICE).$(FS) 
     55 
     56# Here we add the "end of filesystem" marker 0xdeadc0de. See 
    5357# target/linux/generic-2.6.23.12/patches/204-jffs2_eofdetect.patch 
    5458# for details what this is good for. 
    55 install-rootfs: $(KDIR)/root.jffs2.64k 
     59# It seems to make sense to do this right _before_ padding to 64k 
     60$(KDIR)/root.jffs2.64k: $(KDIR)/root.jffs2 
    5661        echo -ne '\xde\xad\xc0\xde' >> $^ 
    57         cp $^ $(BIN_DIR)/rootfs-$(BOARD)-$(KERNEL)-$(DEVICE).$(FS) 
    58  
     62        dd if=$^ of=$@ bs=65536 conv=sync 
    5963 
    6064$(KDIR)/root.jffs2: install-prepare 
    61         rm -f $(KDIR)/root.jffs2-64k 
    6265        $(STAGING_TOOLS)/bin/mkfs.jffs2 $(JFFS2_OPTS) -e 0x10000 \ 
    6366                -o $@ -d $(KDIR)/root $(MAKE_TRACE) 
    64  
    65 $(KDIR)/root.jffs2.64k: $(KDIR)/root.jffs2 
    66         dd if=$^ of=$@ bs=128k conv=sync 
    6767endif 
    6868