Changeset 18222


Ignore:
Timestamp:
2009-10-30T13:26:10+01:00 (7 years ago)
Author:
juhosg
Message:

ar71xx: simplify image generation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/image/Makefile

    r18075 r18222  
    1919endif 
    2020 
     21define CompressLzma 
     22  $(STAGING_DIR_HOST)/bin/lzma e $(1) -lc1 -lp2 -pb2 $(2) 
     23endef 
     24 
     25define PatchKernelLzma 
     26        cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(1) 
     27        $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(1) '$(strip $(2))' 
     28        $(call CompressLzma,$(KDIR)/vmlinux-$(1),$(KDIR)/vmlinux-$(1).bin.lzma) 
     29endef 
     30 
     31define PatchKernelGzip 
     32        cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(1) 
     33        $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(1) '$(strip $(2))' 
     34        gzip -9 -c $(KDIR)/vmlinux-$(1) > $(KDIR)/vmlinux-$(1).bin.gz 
     35endef 
     36 
     37define MkImageLzma 
     38        mkimage -A mips -O linux -T kernel -a 0x80060000 -C lzma \ 
     39                -e 0x80060000 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \ 
     40                -d $(1) $(2) 
     41endef 
     42 
     43define MkImageGzip 
     44        mkimage -A mips -O linux -T kernel -a 0x80060000 -C gzip \ 
     45                -e 0x80060000 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \ 
     46                -d $(1) $(2) 
     47endef 
     48 
    2149define Image/BuildKernel 
    2250        cp $(KDIR)/vmlinux.elf $(VMLINUX).elf 
    2351        cp $(KDIR)/vmlinux $(VMLINUX).bin 
    2452        gzip -9 -c $(KDIR)/vmlinux > $(KDIR)/vmlinux.bin.gz 
    25         $(STAGING_DIR_HOST)/bin/lzma e $(KDIR)/vmlinux $(KDIR)/vmlinux.bin.l7 
    26         $(STAGING_DIR_HOST)/bin/lzma e $(KDIR)/vmlinux -lc1 -lp2 -pb2 $(KDIR)/vmlinux.bin.lzma 
    27         dd if=$(KDIR)/vmlinux.bin.l7 of=$(VMLINUX).lzma bs=65536 conv=sync 
     53        $(call CompressLzma,$(KDIR)/vmlinux,$(KDIR)/vmlinux.bin.lzma) 
     54        dd if=$(KDIR)/vmlinux.bin.lzma of=$(VMLINUX).lzma bs=65536 conv=sync 
    2855        dd if=$(KDIR)/vmlinux.bin.gz of=$(VMLINUX).gz bs=65536 conv=sync 
    29         mkimage -A mips -O linux -T kernel -a 0x80060000 -C gzip -e \ 
    30                 0x80060000 \ 
    31                 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \ 
    32                 -d $(KDIR)/vmlinux.bin.gz $(IMGNAME)-uImage-gzip.bin 
    33         mkimage -A mips -O linux -T kernel -a 0x80060000 -C lzma -e \ 
    34                 0x80060000 \ 
    35                 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \ 
    36                 -d $(KDIR)/vmlinux.bin.lzma $(IMGNAME)-uImage-lzma.bin 
     56        $(call MkImageGzip,$(KDIR)/vmlinux.bin.gz,$(IMGNAME)-uImage-gzip.bin) 
     57        $(call MkImageLzma,$(KDIR)/vmlinux.bin.lzma,$(IMGNAME)-uImage-lzma.bin) 
    3758endef 
    3859 
    3960define Image/Build/WRT400N 
    40         cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(2) 
    41         $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(2) '$(strip $(3))' 
    42         $(STAGING_DIR_HOST)/bin/lzma e $(KDIR)/vmlinux-$(2) $(KDIR)/vmlinux-$(2).bin.lzma 
     61        $(call PatchKernelLzma,$(2),$(3)) 
    4362        if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.lzma"` -gt 1310720 ]; then \ 
    4463                echo "Warning: $(KDIR)/vmlinux-$(2).bin.lzma is too big"; \ 
     
    5978endef 
    6079 
    61 define Image/Build/AP81 
    62         cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(2) 
    63         $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(2) '$(strip $(3))' 
    64         $(STAGING_DIR_HOST)/bin/lzma e $(KDIR)/vmlinux-$(2) $(KDIR)/vmlinux-$(2).bin.lzma 
     80define Image/Build/Cameo 
     81        $(call PatchKernelLzma,$(2),$(3)) 
    6582        if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.lzma"` -gt 851968 ]; then \ 
    6683                echo "Warning: $(KDIR)/vmlinux-$(2).bin.lzma is too big"; \ 
     
    8198 
    8299define Image/Build/AP83 
    83         cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(2) 
    84         $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(2) '$(strip $(3))' 
    85         gzip -9 -c $(KDIR)/vmlinux-$(2) > $(KDIR)/vmlinux-$(2).bin.gz 
     100        $(call PatchKernelGzip,$(2),$(3)) 
    86101        if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.gz"` -gt 1310720 ]; then \ 
    87102                echo "Warning: $(KDIR)/vmlinux-$(2).bin.gz is too big"; \ 
     
    125140 
    126141define Image/Build/UBNT 
    127         cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(2) 
    128         $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(2) '$(strip $(3))' 
    129         $(STAGING_DIR_HOST)/bin/lzma e $(KDIR)/vmlinux-$(2) $(KDIR)/vmlinux-$(2).lzma 
    130         dd if=$(KDIR)/vmlinux-$(2).lzma of=$(KDIR)/vmlinux-$(2).bin.lzma bs=64k conv=sync 
     142        $(call PatchKernelLzma,$(2),$(3)) 
     143        dd if=$(KDIR)/vmlinux-$(2).bin.lzma of=$(KDIR)/vmlinux-$(2).lzma bs=64k conv=sync 
    131144        -$(STAGING_DIR_HOST)/bin/mkfwimage \ 
    132145                -B $(4) -v $(5).$(6).OpenWrt.$(REVISION) \ 
    133                 -k $(KDIR)/vmlinux-$(2).bin.lzma \ 
     146                -k $(KDIR)/vmlinux-$(2).lzma \ 
    134147                -r $(BIN_DIR)/openwrt-$(BOARD)-root.$(1) \ 
    135148                -o $(call imgname,$(1),$(2)).bin 
     
    137150 
    138151define Image/Build/Planex 
    139         cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(2) 
    140         $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(2) '$(strip $(3))' 
    141         gzip -9 -c $(KDIR)/vmlinux-$(2) > $(KDIR)/vmlinux-$(2).bin.gzip 
    142         if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.gzip"` -gt 1441792 ]; then \ 
    143                 echo "Warning: $(KDIR)/vmlinux-$(2).bin.gzip is too big"; \ 
     152        $(call PatchKernelGzip,$(2),$(3)) 
     153        if [ `stat -c%s "$(KDIR)/vmlinux-$(2).bin.gz"` -gt 1441792 ]; then \ 
     154                echo "Warning: $(KDIR)/vmlinux-$(2).bin.gz is too big"; \ 
    144155        else if [ `stat -c%s $(KDIR)/root.$(1)` -gt 6356992 ]; then \ 
    145156                echo "Warning: $(KDIR)/root.$(1) is too big"; \ 
     
    148159                        0x80060000 \ 
    149160                        -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \ 
    150                         -d $(KDIR)/vmlinux-$(2).bin.gzip $(KDIR)/vmlinux-$(2).uImage; \ 
     161                        -d $(KDIR)/vmlinux-$(2).bin.gz $(KDIR)/vmlinux-$(2).uImage; \ 
    151162                ( \ 
    152163                        dd if=$(KDIR)/vmlinux-$(2).uImage bs=1408k conv=sync; \ 
     
    162173 
    163174define Image/Build/TPLINK 
    164         cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(2) 
    165         $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(2) '$(strip $(3))' 
    166         gzip -9 -c $(KDIR)/vmlinux-$(2) > $(KDIR)/vmlinux-$(2).bin.gzip 
     175        $(call PatchKernelGzip,$(2),$(3)) 
    167176        -$(STAGING_DIR_HOST)/bin/mktplinkfw \ 
    168177                -B $(4) -N OpenWrt -V $(REVISION)\ 
    169                 -k $(KDIR)/vmlinux-$(2).bin.gzip \ 
     178                -k $(KDIR)/vmlinux-$(2).bin.gz \ 
    170179                -r $(BIN_DIR)/openwrt-$(BOARD)-root.$(1) \ 
    171180                -o $(call imgname,$(1),$(2)).uni 
     
    173182 
    174183define Image/Build/CyberTAN 
    175         cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(2) 
    176         $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(2) '$(strip $(3))' 
    177         gzip -9 -c $(KDIR)/vmlinux-$(2) > $(KDIR)/vmlinux-$(2).bin.gzip 
    178         mkimage -A mips -O linux -T kernel -a 0x80060000 -C gzip -e \ 
    179                 0x80060000 \ 
    180                 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \ 
    181                 -d $(KDIR)/vmlinux-$(2).bin.gzip $(KDIR)/vmlinux-$(2).uImage 
     184        $(call PatchKernelGzip,$(2),$(3)) 
     185        $(call MkImageGzip,$(KDIR)/vmlinux-$(2).bin.gz,$(KDIR)/vmlinux-$(2).uImage) 
    182186        ( \ 
    183187                dd if=$(KDIR)/vmlinux-$(2).uImage bs=64k conv=sync; \ 
     
    224228endef 
    225229 
    226 define Image/Build/Template/AP81 
    227         $(call Image/Build/AP81,$(1),$(2),$(3),$(4)) 
    228 endef 
    229  
    230 define Image/Build/Template/AP81/squashfs 
    231         $(call Image/Build/Template/AP81,squashfs,$(1),$(2),$(3)) 
     230define Image/Build/Template/Cameo 
     231        $(call Image/Build/Cameo,$(1),$(2),$(3),$(4)) 
     232endef 
     233 
     234define Image/Build/Template/Cameo/squashfs 
     235        $(call Image/Build/Template/Cameo,squashfs,$(1),$(2),$(3)) 
    232236endef 
    233237 
     
    293297 
    294298define Image/Build/Profile/DIR615C1 
    295         $(call Image/Build/Template/AP81/$(1),dir-615c1,board=TEW-632BRP,"AP81-AR9130-RT-070614-02") 
     299        $(call Image/Build/Template/Cameo/$(1),dir-615c1,board=TEW-632BRP,"AP81-AR9130-RT-070614-02") 
    296300endef 
    297301 
    298302define Image/Build/Profile/TEW632BRP 
    299         $(call Image/Build/Template/AP81/$(1),tew-632brp,board=TEW-632BRP,"AP81-AR9130-RT-070614-00") 
     303        $(call Image/Build/Template/Cameo/$(1),tew-632brp,board=TEW-632BRP,"AP81-AR9130-RT-070614-00") 
    300304endef 
    301305 
    302306define Image/Build/Profile/TEW652BRP 
    303         $(call Image/Build/Template/AP81/$(1),tew-652brp,board=TEW-632BRP,"AP81-AR9130-RT-080609-05") 
     307        $(call Image/Build/Template/Cameo/$(1),tew-652brp,board=TEW-632BRP,"AP81-AR9130-RT-080609-05") 
    304308endef 
    305309 
    306310define Image/Build/Profile/A02RBW300N 
    307         $(call Image/Build/Template/AP81/$(1),a02-rb-w300n,board=TEW-632BRP,"AP81-AR9130-RT-070614-03") 
     311        $(call Image/Build/Template/Cameo/$(1),a02-rb-w300n,board=TEW-632BRP,"AP81-AR9130-RT-070614-03") 
    308312endef 
    309313 
Note: See TracChangeset for help on using the changeset viewer.