Changeset db5651c in freewrt for target/image/brcm/Makefile


Ignore:
Timestamp:
Sep 12, 2006, 8:11:35 PM (19 years ago)
Author:
Waldemar Brodkorb <wbx@…>
Branches:
freewrt_1_0, freewrt_2_0
Children:
eec1f7b
Parents:
a3abab6
Message:

merge wbx-target-cleanup to trunk.

  • mk directory for some top level makefiles (build.mk,vars.mk)
  • add a separate configfs partition to all models, 128 kb big
  • add model and platform specific startup files and kernel configs
  • delete target/linux/package, add all addon kernel packages to packages
  • simplify target/linux/brcm-2.4/Makefile, abstraction to mk/ comes later
  • add target/image directory, place where the different images are created
  • default off for all extra packages, be sure that you enable all packages you need to get a dsl-capable router. snapshots will be created by a specific config which contains all needed stuff (iptables, pppoe, pptp, haserl, webif)

git-svn-id: svn://www.freewrt.org/trunk/freewrt@588 afb5a338-a214-0410-bd46-81f09a774fd1

File:
1 moved

Legend:

Unmodified
Added
Removed
  • target/image/brcm/Makefile

    ra3abab6 rdb5651c  
     1# $FreeWRT$
     2#-
     3# This file is part of the FreeWRT project. FreeWRT is copyrighted
     4# material, please see the LICENCE file in the top-level directory
     5# or at http://www.freewrt.org/license for details.
     6
    17include $(TOPDIR)/rules.mk
    28
    39KDIR:=$(BUILD_DIR)/linux-$(KERNEL)-$(BOARD)
    410
     11# compile and install loader
    512lzma-loader-clean:
    613        $(MAKE) -C lzma-loader clean
     
    1219        $(MAKE) -C lzma-loader compile
    1320
    14 ifeq ($(IB),)
    1521$(KDIR)/vmlinux.lzma: $(KDIR)/vmlinux
    1622        cat $^ | $(STAGING_DIR)/bin/lzma e -si -so -eos -lc1 -lp2 -pb2 > $@ || (rm -f $@ && false)
    1723
    18 $(KDIR)/loader.tmp.gz: compile
    19 $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx: $(KDIR)/vmlinux.lzma
    20 endif
    21 
    22 ifeq ($(FS),jffs2-8MB)
    23 TRXALIGN:=-a 0x20000
     24$(KDIR)/loader.tmp.gz: lzma-loader-compile
     25
     26install-prepare:
     27        find $(KDIR)/root -type f ! -perm -0100 | xargs chmod 0644
     28        find $(KDIR)/root -type f -perm -0100 | xargs chmod 0755
     29        find $(KDIR)/root -type d | xargs chmod 0755
     30        chmod 4755 $(KDIR)/root/bin/busybox
     31        mkdir -p $(KDIR)/root/tmp
     32        chmod 0777 $(KDIR)/root/tmp
     33
     34ifneq ($(FWRT_BIG_ENDIAN),y)
     35JFFS2_OPTS:=    --little-endian --pad --squash-uid
     36SQUASHFS_OPTS:= -le -nopad -noappend -root-owned
     37else
     38JFFS2_OPTS:=    --big-endian --pad --squash-uid
     39SQUASHFS_OPTS:= -be -nopad -noappend -root-owned
     40endif
     41ifeq ($(FS),jffs2)
    2442SUFFIX:=development
    2543endif
    26 ifeq ($(FS),jffs2-4MB)
    27 TRXALIGN:=-a 0x10000
    28 SUFFIX:=development
    29 endif
    3044ifeq ($(FS),squashfs)
    31 TRXALIGN:=-a 1024
    3245SUFFIX:=production
    3346endif
     47
     48ifeq ($(FWRT_TARGET_ROOTFS_JFFS2),y)
     49$(KDIR)/root.jffs2-64k:
     50        rm -f $(KDIR)/root.jffs2-64k
     51        $(STAGING_DIR)/bin/mkfs.jffs2 $(JFFS2_OPTS) -e 0x10000 \
     52                -o $(KDIR)/root.jffs2-64k -d $(KDIR)/root $(MAKE_TRACE)
     53$(KDIR)/root.jffs2-128k:
     54        rm -f $(KDIR)/root.jffs2-128k
     55        $(STAGING_DIR)/bin/mkfs.jffs2 $(JFFS2_OPTS) -e 0x20000 \
     56                -o $(KDIR)/root.jffs2-128k -d $(KDIR)/root $(MAKE_TRACE)
     57endif
     58
     59ifeq ($(FWRT_TARGET_ROOTFS_SQUASHFS_OVERLAY),y)
     60$(KDIR)/root.squashfs:
     61        rm -f $(KDIR)/root.squashfs
     62        $(STAGING_DIR)/bin/mksquashfs-lzma $(KDIR)/root \
     63                $(KDIR)/root.squashfs $(SQUASHFS_OPTS) $(MAKE_TRACE)
     64endif
     65
    3466
    3567$(KDIR)/loader.tmp.gz:
     
    3769        echo -ne "\\x00" >> $@
    3870
    39 $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx: $(KDIR)/loader.tmp.gz
    40         $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma $(TRXALIGN) $(KDIR)/root.$(FS)
    41 
    42 FSNAME:=$(patsubst jffs2-%,jffs2,$(FS))
    43 
    44 ifneq ($(FS),jffs2-8MB)
     71ifeq ($(FS),squashfs)
     72$(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS) $(KDIR)/vmlinux.lzma
     73        $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma $(TRXALIGN) -a 1024 $(KDIR)/root.$(FS) $(MAKE_TRACE)
     74endif
     75
     76ifeq ($(FS),jffs2)
     77$(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS)-64k.trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)-64k $(KDIR)/vmlinux.lzma
     78        $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma -a 0x10000 $(KDIR)/root.$(FS)-64k $(MAKE_TRACE)
     79
     80$(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS)-128k.trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)-128k $(KDIR)/vmlinux.lzma
     81        $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma -a 0x20000 $(KDIR)/root.$(FS)-128k $(MAKE_TRACE)
     82endif
     83
    4584ifeq ($(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
     85ifeq ($(FS),jffs2)
     86MTD_ERASESIZE:=-64k
     87endif
     88$(BIN_DIR)/freewrt-asus-wl500g-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
    4789        @cp $< $@
    4890install: $(BIN_DIR)/freewrt-asus-wl500g-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
    4991endif
     92
    5093ifeq ($(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
     94ifeq ($(FS),jffs2)
     95MTD_ERASESIZE:=-64k
     96endif
     97$(BIN_DIR)/freewrt-asus-wl500g-deluxe-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
    5298        @cp $< $@
    5399install: $(BIN_DIR)/freewrt-asus-wl500g-deluxe-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
    54100endif
     101
    55102ifeq ($(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
     103ifeq ($(FS),jffs2)
     104MTD_ERASESIZE:=-64k
     105endif
     106$(BIN_DIR)/freewrt-asus-wl500g-premium-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
    57107        @cp $< $@
    58108install: $(BIN_DIR)/freewrt-asus-wl500g-premium-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
    59109endif
     110
    60111ifeq ($(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
     112ifeq ($(FS),jffs2)
     113MTD_ERASESIZE:=-64k
     114endif
     115$(BIN_DIR)/freewrt-linksys-wrt54g-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
    62116        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
    63117install: $(BIN_DIR)/freewrt-linksys-wrt54g-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
    64118endif
     119
    65120ifeq ($(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
     121ifeq ($(FS),jffs2)
     122MTD_ERASESIZE:=-64k
     123endif
     124$(BIN_DIR)/freewrt-linksys-wrt54g-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
    67125        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
    68126install: $(BIN_DIR)/freewrt-linksys-wrt54g-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
    69127endif
     128
    70129ifeq ($(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
     130ifeq ($(FS),jffs2)
     131MTD_ERASESIZE:=-64k
     132endif
     133$(BIN_DIR)/freewrt-linksys-wrt54g-v2.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
    72134        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
    73135install: $(BIN_DIR)/freewrt-linksys-wrt54g-v2.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
    74136endif
     137
    75138ifeq ($(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
     139ifeq ($(FS),jffs2)
     140MTD_ERASESIZE:=-64k
     141endif
     142$(BIN_DIR)/freewrt-linksys-wrt54g-v2.2-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
    77143        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
    78144install: $(BIN_DIR)/freewrt-linksys-wrt54g-v2.2-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
    79145endif
     146
    80147ifeq ($(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
     148ifeq ($(FS),jffs2)
     149MTD_ERASESIZE:=-64k
     150endif
     151$(BIN_DIR)/freewrt-linksys-wrt54g-v3-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
    82152        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
    83153install: $(BIN_DIR)/freewrt-linksys-wrt54g-v3-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
    84154endif
     155
    85156ifeq ($(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
     157ifeq ($(FS),jffs2)
     158MTD_ERASESIZE:=-64k
     159endif
     160$(BIN_DIR)/freewrt-linksys-wrt54gl-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
    87161        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
    88162install: $(BIN_DIR)/freewrt-linksys-wrt54gl-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
    89163endif
    90164ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G3G),y)
    91 $(BIN_DIR)/freewrt-linksys-wrt54g3g-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx
     165ifeq ($(FS),jffs2)
     166MTD_ERASESIZE:=-64k
     167endif
     168$(BIN_DIR)/freewrt-linksys-wrt54g3g-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
    92169        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g
    93170install: $(BIN_DIR)/freewrt-linksys-wrt54g3g-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
    94171endif
    95172ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_4),y)
    96 $(BIN_DIR)/freewrt-linksys-wrt54gs-v4-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx
     173ifeq ($(FS),jffs2)
     174MTD_ERASESIZE:=-64k
     175endif
     176$(BIN_DIR)/freewrt-linksys-wrt54gs-v4-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
    97177        $(STAGING_DIR)/bin/addpattern -4 -p W54s -v v1.05.2 -i $< -o $@ -g
    98178install: $(BIN_DIR)/freewrt-linksys-wrt54gs-v4-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
    99179endif
    100 endif
    101 
    102 ifneq ($(FS),jffs2-4MB)
    103180
    104181ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_1_0),y)
    105 $(BIN_DIR)/freewrt-linksys-wrt54gs-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx
     182ifeq ($(FS),jffs2)
     183MTD_ERASESIZE:=-128k
     184endif
     185$(BIN_DIR)/freewrt-linksys-wrt54gs-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
    106186        $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g
    107187install: $(BIN_DIR)/freewrt-linksys-wrt54gs-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
    108188endif
     189
    109190ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_1_1),y)
    110 $(BIN_DIR)/freewrt-linksys-wrt54gs-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx
     191ifeq ($(FS),jffs2)
     192MTD_ERASESIZE:=-128k
     193endif
     194$(BIN_DIR)/freewrt-linksys-wrt54gs-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
    111195        $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g
    112196install: $(BIN_DIR)/freewrt-linksys-wrt54gs-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
    113197endif
    114 ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRTSL54GS),y)
    115 $(BIN_DIR)/freewrt-linksys-wrtsl54gs-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx
    116         $(STAGING_DIR)/bin/addpattern -4 -p W54U -v v2.00.0 -i $< -o $@ -g
    117 install: $(BIN_DIR)/freewrt-linksys-wrtsl54gs-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
    118 endif
     198
    119199ifeq ($(FWRT_LINUX_2_4_BRCM_NETGEAR_WGT634U),y)
    120 $(BIN_DIR)/freewrt-netgear-wgt634u-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx
     200ifeq ($(FS),jffs2)
     201MTD_ERASESIZE:=-128k
     202endif
     203$(BIN_DIR)/freewrt-netgear-wgt634u-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx
    121204        dd if=$(BUILD_DIR)/loader.elf of=$@ bs=131072 conv=sync
    122205        cat $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx >> $@
    123206install: $(BIN_DIR)/freewrt-netgear-wgt634u-$(BOARD)-$(KERNEL)-$(SUFFIX).bin
    124207endif
    125 endif
    126 
    127 ifeq ($(IB),)
    128 clean: lzma-loader-clean
    129 prepare: lzma-loader-prepare
    130 compile: lzma-loader-compile
    131 else
    132 clean:
    133 prepare:
    134 compile:
    135 endif
    136 # does asus can be flashed with asus header in rescue mode?
    137 install: $(STAGING_DIR)/freewrt-$(BOARD)-$(KERNEL)-$(FS).trx
    138 install-ib:
    139         mkdir -p $(IB_DIR)/staging_dir_$(ARCH)/bin
    140         $(CP) $(STAGING_DIR)/bin/addpattern $(STAGING_DIR)/bin/trx $(STAGING_DIR)/bin/motorola-bin $(IB_DIR)/staging_dir_$(ARCH)/bin
    141         mkdir -p $(IB_DIR)/build_$(ARCH)/linux-$(KERNEL)-$(BOARD)
    142         $(CP) $(BUILD_DIR)/loader.gz $(IB_DIR)/build_$(ARCH)/
    143         $(CP) $(BUILD_DIR)/loader.elf $(IB_DIR)/build_$(ARCH)/
    144         $(CP) $(KDIR)/vmlinux.lzma $(IB_DIR)/build_$(ARCH)/linux-$(KERNEL)-$(BOARD)/
Note: See TracChangeset for help on using the changeset viewer.