Changeset 455

Show
Ignore:
Timestamp:
07/29/06 12:35:25 (2 years ago)
Author:
wbx
Message:

add some more models, only build the firmware file needed for the choosen model. remove mini-fo from jffs2 images, fix a bug, so that I can change the model and only need to type make to build the new image

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/freewrt/target/Config.in

    r414 r455  
    4949          Asus WL500g premium 
    5050 
     51config FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_1_0 
     52        bool "Linksys WRT54G v1.0 [Linux 2.4]" 
     53        select FWRT_mipsel 
     54        select FWRT_LINUX_2_4_BRCM 
     55        select FWRT_PACKAGE_KMOD_BRCM_WL 
     56        select FWRT_PACKAGE_KMOD_SWITCH 
     57        select FWRT_PACKAGE_KMOD_DIAG 
     58        select FWRT_PACKAGE_NVRAM 
     59        select FWRT_PACKAGE_KMOD_WLCOMPAT 
     60        help 
     61          Linksys WRT54G v1.0 
     62 
    5163config FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_1_1 
    5264        bool "Linksys WRT54G v1.1 [Linux 2.4]" 
     
    7385          Linksys WRT54G v2.0  
    7486 
     87config FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_3_0 
     88        bool "Linksys WRT54G v3.0 [Linux 2.4]" 
     89        select FWRT_mipsel 
     90        select FWRT_LINUX_2_4_BRCM 
     91        select FWRT_PACKAGE_KMOD_BRCM_WL 
     92        select FWRT_PACKAGE_KMOD_SWITCH 
     93        select FWRT_PACKAGE_KMOD_DIAG 
     94        select FWRT_PACKAGE_NVRAM 
     95        select FWRT_PACKAGE_KMOD_WLCOMPAT 
     96        help 
     97          Linksys WRT54G v3.0  
     98 
    7599config FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_2_2 
    76100        bool "Linksys WRT54G v2.2 [Linux 2.4]" 
     
    109133          Linksys WRT54GS v1.1  
    110134 
     135config FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_4 
     136        bool "Linksys WRT54GS v4 [Linux 2.4]" 
     137        select FWRT_mipsel 
     138        select FWRT_LINUX_2_4_BRCM 
     139        select FWRT_PACKAGE_KMOD_BRCM_WL 
     140        select FWRT_PACKAGE_KMOD_SWITCH 
     141        select FWRT_PACKAGE_KMOD_DIAG 
     142        select FWRT_PACKAGE_NVRAM 
     143        select FWRT_PACKAGE_KMOD_WLCOMPAT 
     144        help 
     145          Linksys WRT54GS v4 
     146 
     147config FWRT_LINUX_2_4_BRCM_LINKSYS_WRTSL54GS 
     148        bool "Linksys WRTSL54GS [Linux 2.4]" 
     149        select FWRT_mipsel 
     150        select FWRT_LINUX_2_4_BRCM 
     151        select FWRT_PACKAGE_KMOD_BRCM_WL 
     152        select FWRT_PACKAGE_KMOD_SWITCH 
     153        select FWRT_PACKAGE_KMOD_DIAG 
     154        select FWRT_PACKAGE_NVRAM 
     155        select FWRT_PACKAGE_KMOD_WLCOMPAT 
     156        select FWRT_PACKAGE_KMOD_USB 
     157        select FWRT_PACKAGE_KMOD_USB2 
     158        help 
     159          Linksys WRTSL54GS 
     160 
     161 
     162config FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GL 
     163        bool "Linksys WRT54GL [Linux 2.4]" 
     164        select FWRT_mipsel 
     165        select FWRT_LINUX_2_4_BRCM 
     166        select FWRT_PACKAGE_KMOD_BRCM_WL 
     167        select FWRT_PACKAGE_KMOD_SWITCH 
     168        select FWRT_PACKAGE_KMOD_DIAG 
     169        select FWRT_PACKAGE_NVRAM 
     170        select FWRT_PACKAGE_KMOD_WLCOMPAT 
     171        help 
     172          Linksys WRT54GL  
     173 
    111174config FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G3G 
    112175        bool "Linksys WRT54G3G [Linux 2.4]" 
     
    141204config FWRT_TARGET_ROOTFS_SQUASHFS_LZMA 
    142205        bool "Production images with read-only root filesystem" 
     206        select FWRT_PACKAGE_KMOD_MINI_FO 
    143207        help 
    144208          Build firmware images with a read-only and highly compressed (squashfs with lzma  
    145           compression) root filesystem 
     209          compression) root filesystem and a overlay filesystem for a  
     210          pseudo writable root filesystem. (only differences to the read-only 
     211          image are kept on a writable jffs2 partition). 
    146212 
    147213config FWRT_TARGET_ROOTFS_JFFS2 
  • trunk/freewrt/target/linux/image/brcm/Makefile

    r34 r455  
    1717 
    1818$(KDIR)/loader.tmp.gz: compile 
    19 $(BIN_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx: $(KDIR)/vmlinux.lzma 
     19$(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx: $(KDIR)/vmlinux.lzma 
    2020endif 
    2121 
    2222ifeq ($(FS),jffs2-8MB) 
    2323TRXALIGN:=-a 0x20000 
     24SUFFIX:=development 
    2425endif 
    2526ifeq ($(FS),jffs2-4MB) 
    2627TRXALIGN:=-a 0x10000 
     28SUFFIX:=development 
    2729endif 
    28 # see ticket #155 
    2930ifeq ($(FS),squashfs) 
    3031TRXALIGN:=-a 1024 
     32SUFFIX:=production 
    3133endif 
    32  
    3334 
    3435$(KDIR)/loader.tmp.gz: 
     
    3637        echo -ne "\\x00" >> $@ 
    3738 
    38 $(BIN_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx: $(KDIR)/loader.tmp.gz 
     39$(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx: $(KDIR)/loader.tmp.gz 
    3940        $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma $(TRXALIGN) $(KDIR)/root.$(FS) 
    4041 
    41 ifeq ($(KERNEL),2.6) 
    4242FSNAME:=$(patsubst jffs2-%,jffs2,$(FS)) 
    4343 
    44 ifneq ($(FS),jffs2-4MB) 
    45 $(BIN_DIR)/freewrt-wgt634u-$(KERNEL)-$(FSNAME).bin: $(BIN_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
    46         dd if=$(BUILD_DIR)/loader.elf of=$@ bs=131072 conv=sync 
    47         cat $(BIN_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx >> $@ 
    48  
    49 $(BIN_DIR)/freewrt-wrt54gs-$(KERNEL)-$(FSNAME).bin: $(BIN_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
    50         $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g 
    51  
    52 install: $(BIN_DIR)/freewrt-wgt634u-$(KERNEL)-$(FSNAME).bin $(BIN_DIR)/freewrt-wrt54gs-$(KERNEL)-$(FSNAME).bin 
    53  
     44ifneq ($(FS),jffs2-8MB) 
     45ifeq ($(FWRT_LINUX_2_4_BRCM_ASUS_WL500G),y) 
     46$(BIN_DIR)/freewrt-asus-wl500g-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
     47        @cp $< $@ 
     48install: $(BIN_DIR)/freewrt-asus-wl500g-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
    5449endif 
    55  
    56 ifneq ($(FS),jffs2-8MB) 
    57 $(BIN_DIR)/freewrt-wrt54g-$(KERNEL)-$(FSNAME).bin: $(BIN_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
     50ifeq ($(FWRT_LINUX_2_4_BRCM_ASUS_WL500G_DELUXE),y) 
     51$(BIN_DIR)/freewrt-asus-wl500g-deluxe-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
     52        @cp $< $@ 
     53install: $(BIN_DIR)/freewrt-asus-wl500g-deluxe-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     54endif 
     55ifeq ($(FWRT_LINUX_2_4_BRCM_ASUS_WL500G_PREMIUM),y) 
     56$(BIN_DIR)/freewrt-asus-wl500g-premium-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
     57        @cp $< $@ 
     58install: $(BIN_DIR)/freewrt-asus-wl500g-premium-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     59endif 
     60ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_1_0),y) 
     61$(BIN_DIR)/freewrt-linksys-wrt54g-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
    5862        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
    59  
    60 $(BIN_DIR)/freewrt-wrt54gs_v4-$(KERNEL)-$(FSNAME).bin: $(BIN_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
     63install: $(BIN_DIR)/freewrt-linksys-wrt54g-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     64endif 
     65ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_1_1),y) 
     66$(BIN_DIR)/freewrt-linksys-wrt54g-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
     67        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
     68install: $(BIN_DIR)/freewrt-linksys-wrt54g-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     69endif 
     70ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_2_0),y) 
     71$(BIN_DIR)/freewrt-linksys-wrt54g-v2.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
     72        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
     73install: $(BIN_DIR)/freewrt-linksys-wrt54g-v2.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     74endif 
     75ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_2_2),y) 
     76$(BIN_DIR)/freewrt-linksys-wrt54g-v2.2-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
     77        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
     78install: $(BIN_DIR)/freewrt-linksys-wrt54g-v2.2-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     79endif 
     80ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G_3),y) 
     81$(BIN_DIR)/freewrt-linksys-wrt54g-v3-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
     82        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
     83install: $(BIN_DIR)/freewrt-linksys-wrt54g-v3-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     84endif 
     85ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GL),y) 
     86$(BIN_DIR)/freewrt-linksys-wrt54gl-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
     87        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
     88install: $(BIN_DIR)/freewrt-linksys-wrt54gl-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     89endif 
     90ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_4),y) 
     91$(BIN_DIR)/freewrt-linksys-wrt54gs-v4-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
    6192        $(STAGING_DIR)/bin/addpattern -4 -p W54s -v v1.05.2 -i $< -o $@ -g 
    62  
    63 install: $(BIN_DIR)/freewrt-wrt54g-$(KERNEL)-$(FSNAME).bin $(BIN_DIR)/freewrt-wrt54gs_v4-$(KERNEL)-$(FSNAME).bin 
    64  
     93install: $(BIN_DIR)/freewrt-linksys-wrt54gs-v4-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
    6594endif 
    6695endif 
    6796 
    68 ifeq ($(KERNEL),2.4) 
    69 FSNAME:=$(patsubst jffs2-%,jffs2,$(FS)) 
     97ifneq ($(FS),jffs2-4MB) 
    7098 
    71 ifneq ($(FS),jffs2-8MB) 
    72 $(BIN_DIR)/freewrt-wrt54g-$(KERNEL)-$(FSNAME).bin: $(BIN_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
    73         $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
    74  
    75 $(BIN_DIR)/freewrt-wrt54gs_v4-$(KERNEL)-$(FSNAME).bin: $(BIN_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
    76         $(STAGING_DIR)/bin/addpattern -4 -p W54s -v v1.05.2 -i $< -o $@ -g 
    77  
    78 install: $(BIN_DIR)/freewrt-wrt54g-$(KERNEL)-$(FSNAME).bin $(BIN_DIR)/freewrt-wrt54gs_v4-$(KERNEL)-$(FSNAME).bin 
     99ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_1_0),y) 
     100$(BIN_DIR)/freewrt-linksys-wrt54gs-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
     101        $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g 
     102install: $(BIN_DIR)/freewrt-linksys-wrt54gs-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
    79103endif 
    80  
    81 ifneq ($(FS),jffs2-4MB) 
    82 $(BIN_DIR)/freewrt-wgt634u-$(KERNEL)-$(FSNAME).bin: $(BIN_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
     104ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_1_1),y) 
     105$(BIN_DIR)/freewrt-linksys-wrt54gs-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
     106        $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g 
     107install: $(BIN_DIR)/freewrt-linksys-wrt54gs-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     108endif 
     109ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRTSL54GS),y) 
     110$(BIN_DIR)/freewrt-linksys-wrtsl54gs-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
     111        $(STAGING_DIR)/bin/addpattern -4 -p W54U -v v2.00.0 -i $< -o $@ -g 
     112install: $(BIN_DIR)/freewrt-linksys-wrtsl54gs-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     113endif 
     114ifeq ($(FWRT_LINUX_2_4_BRCM_NETGEAR_WGT634U),y) 
     115$(BIN_DIR)/freewrt-wgt634u-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
    83116        dd if=$(BUILD_DIR)/loader.elf of=$@ bs=131072 conv=sync 
    84117        cat $(BIN_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx >> $@ 
    85  
    86 $(BIN_DIR)/freewrt-wrt54gs-$(KERNEL)-$(FSNAME).bin: $(BIN_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
    87         $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g 
    88  
    89 $(BIN_DIR)/freewrt-wrtsl54gs-$(FSNAME).bin: $(BIN_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
    90         $(STAGING_DIR)/bin/addpattern -4 -p W54U -v v2.00.0 -i $< -o $@ -g 
    91  
    92 install: $(BIN_DIR)/freewrt-wrt54gs-$(KERNEL)-$(FSNAME).bin $(BIN_DIR)/freewrt-wgt634u-$(KERNEL)-$(FSNAME).bin $(BIN_DIR)/freewrt-wrtsl54gs-$(FSNAME).bin 
     118install: $(BIN_DIR)/freewrt-netgear-wgt634u-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
    93119endif 
    94120endif 
     
    103129compile: 
    104130endif 
    105 install: $(BIN_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
     131# does asus can be flashed with asus header in rescue mode? 
     132install: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx 
    106133install-ib: 
    107134        mkdir -p $(IB_DIR)/staging_dir_$(ARCH)/bin 
  • trunk/freewrt/target/linux/package/mini_fo/Config.in

    r360 r455  
    22        prompt "kmod-mini_fo...................... mini fanout overlay file system" 
    33        tristate 
    4         default y 
     4        default n 
    55        help 
    66          The mini fanout overlay file system. 
  • trunk/freewrt/target/linux/rules.mk

    r360 r455  
    3636MODULES_DIR := $(LINUX_BUILD_DIR)/modules/$(MODULES_SUBDIR) 
    3737TARGET_MODULES_DIR := $(LINUX_TARGET_DIR)/$(MODULES_SUBDIR) 
     38 
     39KERNEL_IPKG:=$(LINUX_BUILD_DIR)/kernel_$(LINUX_VERSION)-$(BOARD)-$(LINUX_RELEASE)_$(ARCH).ipk 
     40INSTALL_TARGETS := $(KERNEL_IPKG) 
     41TARGETS :=  
    3842 
    3943ifeq ($(KERNEL),2.6) 
     
    8690        $(8) 
    8791        $(IPKG_BUILD) $$(I_$(1)) $(PACKAGE_DIR) $(MAKE_TRACE) 
    88  
    8992endef 
    90  
    91 KERNEL_IPKG:=$(LINUX_BUILD_DIR)/kernel_$(LINUX_VERSION)-$(BOARD)-$(LINUX_RELEASE)_$(ARCH).ipk 
    92 INSTALL_TARGETS := $(KERNEL_IPKG) 
    93 TARGETS :=  
    94