Changeset 3421

Show
Ignore:
Timestamp:
08/07/07 16:35:36 (1 year ago)
Author:
tg
Message:

While I can't test this, since my WL500g doesn't boot any more with
either squashfs or jffs2 (LED blinking doesn't stop and the netmsg,
press reset to enter failsafe, isn't sent), add generic NFS filesy-
stem support to brcm-2.4 (where the kernel still resides in flash).
tbc

Files:

Legend:

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

    r3420 r3421  
    326326        depends on FWRT_LINUX_2_4_RB || \ 
    327327                   FWRT_LINUX_2_6_RB || \ 
    328                    FWRT_LINUX_2_4_BRCM_NETGEAR_WGT634U 
    329         select FWRT_KERNEL_EXT2_FS 
     328                   FWRT_LINUX_2_4_BRCM 
     329        select FWRT_KERNEL_EXT2_FS if !FWRT_LINUX_2_4_BRCM 
    330330        select FWRT_KERNEL_IP_PNP 
    331331        select FWRT_KERNEL_IP_PNP_DHCP 
  • trunk/freewrt/target/image/brcm/Makefile

    r3388 r3421  
    88include ../balls.mk 
    99 
    10 KDIR:=$(BUILD_DIR)/linux-$(KERNEL)-$(BOARD) 
     10KDIR:=          $(BUILD_DIR)/linux-$(KERNEL)-$(BOARD) 
     11NFS_DOC_URL=    https://www.freewrt.org/trac/wiki/Documentation/Filesystems/NFS 
     12FLASHIMAGE=     ${BIN_DIR}/${FWRT_PREFIX}-${DEVICE}-${BOARD}-${KERNEL}-${FS}.bin 
     13 
     14ifneq ($(FWRT_BIG_ENDIAN),y) 
     15JFFS2_OPTS:=    --little-endian --pad --squash-uid 
     16SQUASHFS_OPTS:= -le -nopad -noappend -root-owned  
     17else 
     18JFFS2_OPTS:=    --big-endian --pad --squash-uid 
     19SQUASHFS_OPTS:= -be -nopad -noappend -root-owned 
     20endif 
    1121 
    1222ifeq ($(FS),nfs) 
    13 NFS_DOC_URL = https://www.freewrt.org/trac/wiki/Documentation/Filesystems/NFS 
    14  
    1523kernel-install: 
    1624        install -m 0755 $(KDIR)/vmlinux $(KDIR)/root/kernel 
     
    2331$(KDIR)/root: install-prepare kernel-install 
    2432 
     33ifeq (${FWRT_LINUX_2_4_BRCM_NETGEAR_WGT634U},) 
     34install: ${BIN_DIR}/${NFSKERNEL} 
     35endif 
     36 
    2537install: $(BIN_DIR)/$(ROOTFSTARBALL) 
    2638        @echo 
    27         @echo "The RootFS tarball is: $(BIN_DIR)/$(ROOTFSTARBALL)," 
    28         @echo "you will find the matching kernel inside inside it's root, named 'kernel'" 
     39        @echo "The RootFS tarball is: $(BIN_DIR)/$(ROOTFSTARBALL)" 
     40ifneq (${FWRT_LINUX_2_4_BRCM_NETGEAR_WGT634U},) 
     41        @echo "You will find the matching kernel for netboot via TFTP" 
     42        @echo "inside inside its root directory, named 'kernel'" 
     43endif 
     44        @echo "Kernel for local boot: ${FLASHIMAGE}" 
    2945        @echo 
    3046        @echo "BEWARE: create a subdirectory and unpack inside, or you will be surprised!" 
     
    3652        @echo "        A detailed howto can be found at:" 
    3753        @echo "        $(NFS_DOC_URL)" 
     54 
     55$(KDIR)/root.$(FS): 
     56        rm -rf $(KDIR)/root.$(FS) ${KDIR}/empty 
     57        mkdir ${KDIR}/empty 
     58        $(STAGING_TOOLS)/bin/mksquashfs-lzma $(KDIR)/empty \ 
     59                $(KDIR)/root.$(FS) $(SQUASHFS_OPTS) $(MAKE_TRACE) 
    3860endif 
    3961 
     
    5779        -chmod 4755 $(KDIR)/root/bin/busybox 
    5880 
    59 ifneq ($(FWRT_BIG_ENDIAN),y) 
    60 JFFS2_OPTS:=    --little-endian --pad --squash-uid 
    61 SQUASHFS_OPTS:= -le -nopad -noappend -root-owned  
    62 else 
    63 JFFS2_OPTS:=    --big-endian --pad --squash-uid 
    64 SQUASHFS_OPTS:= -be -nopad -noappend -root-owned 
    65 endif 
    66  
    6781ifeq ($(FWRT_TARGET_ROOTFS_JFFS2),y) 
     82install: ${FLASHIMAGE} 
    6883$(KDIR)/root.jffs2-64k: 
    6984        rm -f $(KDIR)/root.jffs2-64k 
     
    7792 
    7893ifeq ($(FWRT_TARGET_ROOTFS_SQUASHFS)$(FWRT_TARGET_ROOTFS_RAMOVL),y) 
     94install: ${FLASHIMAGE} 
    7995$(KDIR)/root.$(FS): 
    8096        rm -f $(KDIR)/root.$(FS) 
     
    90106        cp $(BUILD_DIR)/loader.elf $(BIN_DIR)/kernel/bootloader-$(BOARD)-$(KERNEL).elf 
    91107 
    92 ifneq ($(filter squashfs ramovl,$(strip ${FS})),) 
     108ifneq ($(filter nfs squashfs ramovl,$(strip ${FS})),) 
    93109$(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS).trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS) $(KDIR)/vmlinux.lzma 
    94110        $(STAGING_TOOLS)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma -a 1024 $(KDIR)/root.$(FS) $(MAKE_TRACE) 
     
    103119endif 
    104120 
    105 ifneq ($(FS),nfs) 
    106 # do nothing in autobuild mode 
    107 ifneq ($(FWRT_ALL_PACKAGE_SELECTION),y) 
    108121ifeq ($(FWRT_LINUX_2_4_BRCM_ASUS_WL500G),y) 
    109122ifeq ($(FS),jffs2) 
     
    113126ALIGN:=1024 
    114127endif 
    115 $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(KDIR)/vmlinux.lzma 
     128${FLASHIMAGE}: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(KDIR)/vmlinux.lzma 
    116129        $(STAGING_TOOLS)/bin/trx -p WL500g -v 1.9.6.0 -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma -a $(ALIGN) $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(MAKE_TRACE) 
    117 install: $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin 
    118130endif 
    119131 
     
    125137ALIGN:=1024 
    126138endif 
    127 $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(KDIR)/vmlinux.lzma 
     139${FLASHIMAGE}: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(KDIR)/vmlinux.lzma 
    128140        $(STAGING_TOOLS)/bin/trx -p WL500gx -v 1.9.6.0 -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma -a $(ALIGN) $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(MAKE_TRACE) 
    129 install: $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin 
    130141endif 
    131142 
     
    137148ALIGN:=1024 
    138149endif 
    139 $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(KDIR)/vmlinux.lzma 
     150${FLASHIMAGE}: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(KDIR)/vmlinux.lzma 
    140151        $(STAGING_TOOLS)/bin/trx -p WL500gp -v 1.9.7.0 -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma -a $(ALIGN) $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(MAKE_TRACE) 
    141 install: $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin 
    142152endif 
    143153 
     
    146156MTD_ERASESIZE:=-64k 
    147157endif 
    148 $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     158${FLASHIMAGE}: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    149159        $(STAGING_TOOLS)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
    150 install: $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin 
    151160endif 
    152161ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G3G),y) 
     
    154163MTD_ERASESIZE:=-64k 
    155164endif 
    156 $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     165${FLASHIMAGE}: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    157166        $(STAGING_TOOLS)/bin/addpattern -4 -p W54F -v v1.99.5 -i $< -o $@ -g 
    158 install: $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin 
    159167endif 
    160168ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_4),y) 
     
    162170MTD_ERASESIZE:=-64k 
    163171endif 
    164 $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     172${FLASHIMAGE}: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    165173        $(STAGING_TOOLS)/bin/addpattern -4 -p W54s -v v1.05.2 -i $< -o $@ -g 
    166 install: $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin 
    167174endif 
    168175 
     
    171178MTD_ERASESIZE:=-128k 
    172179endif 
    173 $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     180${FLASHIMAGE}: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    174181        $(STAGING_TOOLS)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g 
    175 install: $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin 
    176182endif 
    177183 
     
    180186MTD_ERASESIZE:=-128k 
    181187endif 
    182 $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     188${FLASHIMAGE}: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    183189        dd if=$(BUILD_DIR)/loader.elf of=$@ bs=131072 conv=sync >/dev/null 
    184190        cat $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx >>$@ 
    185 install: $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin 
    186191endif 
    187192 
     
    190195MTD_ERASESIZE:=-128k 
    191196endif 
    192 $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     197${FLASHIMAGE}: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    193198        dd if=$(BUILD_DIR)/loader.elf of=$@ bs=131072 conv=sync >/dev/null 
    194199        cat $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx >>$@ 
    195 install: $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin 
    196200endif 
    197201 
     
    203207ALIGN:=1024 
    204208endif 
    205 $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(KDIR)/vmlinux.lzma 
     209${FLASHIMAGE}: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(KDIR)/vmlinux.lzma 
    206210        $(STAGING_TOOLS)/bin/trx -p WL500gp -v 1.9.7.0 -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma -a $(ALIGN) $(KDIR)/root.$(FS)$(MTD_ERASESIZE) $(MAKE_TRACE) 
    207 install: $(BIN_DIR)/$(FWRT_PREFIX)-$(DEVICE)-$(BOARD)-$(KERNEL)-$(FS).bin 
    208 endif 
    209  
    210 else 
    211 install: 
    212         @echo "package autobuild successful" 
    213 endif 
    214211endif 
    215212 
  • trunk/freewrt/target/linux/brcm-2.4/nfs/files/sbin/mount_root

    r1196 r3421  
    33size=$(awk '/Mem:/ {l=5242880;print((s=$2/2)<l)?$2-l:s}' /proc/meminfo) 
    44mount none /tmp -t tmpfs -o size=$size 
     5 
     6mount -o remount,rw / 
     7 
    58mount none /tmp -t tmpfs -o remount,nosuid,nodev,mode=1777 
    6 mount -o remount,rw / 
    7 mount -o nosuid -t devfs devfs /dev 
    89mkdir -p /dev/pts 
    9 mount -o nosuid,noexec -t devpts devpts /dev/pts 
    10 [ -f /etc/fstab ] && mount -a 
    11  
     10mount none /dev/pts -t devpts