Changeset 492449f in freewrt


Ignore:
Timestamp:
Aug 2, 2007, 4:18:14 PM (18 years ago)
Author:
Thorsten Glaser <tg@…>
Children:
1e3c84d
Parents:
70cb764
Message:

symlink-based squashfs-with-tmpfs-overlay filesystem type (tested)

  • Closes: #310
  • untested if this breaks normal squashfs…

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

Files:
1 added
10 edited

Legend:

Unmodified
Added
Removed
  • mk/targets.mk

    r70cb764 r492449f  
    9494$(eval $(call rootfs_template,jffs2,JFFS2,rootfstype=jffs2 root=/dev/mtdblock2))
    9595$(eval $(call rootfs_template,squashfs,SQUASHFS,rootfstype=squashfs root=/dev/mtdblock2))
     96$(eval $(call rootfs_template,ramovl,RAMOVL,rootfstype=squashfs root=/dev/mtdblock2))
    9697$(eval $(call rootfs_template,nfs,NFS,root=/dev/nfs ip=dhcp))
    9798$(eval $(call rootfs_template,ext2-cf,EXT2_CF,root=/dev/cfa2))
  • package/base-files/Makefile

    r70cb764 r492449f  
    380380${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_JFFS2
    381381${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_SQUASHFS
     382${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_RAMOVL
    382383${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_NFS
    383384${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_EXT2_CF
  • package/fwcf/Config.in

    r70cb764 r492449f  
    44        default y if FWRT_TARGET_ROOTFS_JFFS2
    55        default y if FWRT_TARGET_ROOTFS_SQUASHFS
     6        default y if FWRT_TARGET_ROOTFS_RAMOVL
    67        default n
    78        select FWRT_PACKAGE_MKSH
  • package/fwupdate/Config.in

    r70cb764 r492449f  
    44        default n
    55        depends on FWRT_TARGET_ROOTFS_JFFS2 || FWRT_TARGET_ROOTFS_SQUASHFS || \
     6            FWRT_TARGET_ROOTFS_RAMOVL || \
    67            FWRT_TARGET_ROOTFS_EXT2_CF || FWRT_TARGET_ROOTFS_YAFFS2
    78        select FWRT_PACKAGE_TAR if FWRT_TARGET_ROOTFS_EXT2_CF
  • package/fwupdate/Makefile

    r70cb764 r492449f  
    1818fs-script-${FWRT_TARGET_ROOTFS_JFFS2}=fs-mtd.sh
    1919fs-script-${FWRT_TARGET_ROOTFS_SQUASHFS}=fs-mtd.sh
     20fs-script-${FWRT_TARGET_ROOTFS_RAMOVL}=fs-mtd.sh
    2021fs-script-${FWRT_TARGET_ROOTFS_EXT2_CF}=fs-tar.sh
    2122fs-script-${FWRT_TARGET_ROOTFS_YAFFS2}=fs-tar.sh
  • package/mini_fo/Config.in

    r70cb764 r492449f  
    33        tristate
    44        default n
    5         depends on ! FWRT_TARGET_ROOTFS_SQUASHFS
     5        depends on !FWRT_KERNEL_MINI_FO
    66        help
    77          The mini fanout overlay file system.
  • package/mtd/Config.in

    r70cb764 r492449f  
    44        default y if FWRT_TARGET_ROOTFS_JFFS2
    55        default y if FWRT_TARGET_ROOTFS_SQUASHFS
     6        default y if FWRT_TARGET_ROOTFS_RAMOVL
    67        default n
    78        depends on FWRT_TARGET_ROOTFS_JFFS2 || \
     9                   FWRT_TARGET_ROOTFS_RAMOVL || \
    810                   FWRT_TARGET_ROOTFS_SQUASHFS
    911        help
    1012          Update utility for trx firmware images.
    11 
  • target/Config.in

    r70cb764 r492449f  
    4545choice
    4646prompt "Embedded Device"
     47        default FWRT_DEVICE_BRCM_ASUS_WL500G_PREMIUM if FWRT_TARGET_CATEGORY_MIPS
    4748
    4849#
     
    300301        select FWRT_PACKAGE_JFFS2ROOT
    301302        select FWRT_KERNEL_JFFS2_FS
    302         select FWRT_KERNEL_SQUASHFS 
     303        select FWRT_KERNEL_SQUASHFS
    303304        select FWRT_KERNEL_MINI_FO
    304305        depends on FWRT_LINUX_2_4_BRCM || FWRT_LINUX_2_6_BRCM
    305306        help
    306307          Build firmware images with a read-only and highly compressed
    307           (squashfs with lzma compression) root filesystem and a overlay
     308          (squashfs with lzma compression) root filesystem and an overlay
    308309          filesystem for a pseudo writable root filesystem. Only differences
    309310          to the read-only image are kept on a writable jffs2 partition.
     311
     312config FWRT_TARGET_ROOTFS_RAMOVL
     313        bool "read-only root filesystem and tmpfs (squashfs)"
     314        select FWRT_PACKAGE_MTD
     315        select FWRT_PACKAGE_FWCF
     316        select FWRT_KERNEL_SQUASHFS
     317        select FWRT_KERNEL_MINI_FO
     318        depends on FWRT_LINUX_2_4_BRCM || FWRT_LINUX_2_6_BRCM
     319        help
     320          Build firmware images with a read-only and highly compressed
     321          (squashfs with lzma compression) root filesystem and an overlay
     322          filesystem for a pseudo writable root filesystem. Differences
     323          to the read-only image are kept in RAM and lost on reboot.
    310324
    311325config FWRT_TARGET_ROOTFS_NFS
  • target/image/brcm/Makefile

    r70cb764 r492449f  
    7676endif
    7777
    78 ifeq ($(FWRT_TARGET_ROOTFS_SQUASHFS),y)
    79 $(KDIR)/root.squashfs:
    80         rm -f $(KDIR)/root.squashfs
     78ifeq ($(FWRT_TARGET_ROOTFS_SQUASHFS)$(FWRT_TARGET_ROOTFS_RAMOVL),y)
     79$(KDIR)/root.$(FS):
     80        rm -f $(KDIR)/root.$(FS)
    8181        $(STAGING_TOOLS)/bin/mksquashfs-lzma $(KDIR)/root \
    82                 $(KDIR)/root.squashfs $(SQUASHFS_OPTS) $(MAKE_TRACE)
     82                $(KDIR)/root.$(FS) $(SQUASHFS_OPTS) $(MAKE_TRACE)
    8383endif
    8484
     
    9090        cp $(BUILD_DIR)/loader.elf $(BIN_DIR)/kernel/bootloader-$(BOARD)-$(KERNEL).elf
    9191
    92 ifeq ($(FS),squashfs)
     92ifneq ($(filter squashfs ramovl,$(strip ${FS})),)
    9393$(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS).trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS) $(KDIR)/vmlinux.lzma
    9494        $(STAGING_TOOLS)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma -a 1024 $(KDIR)/root.$(FS) $(MAKE_TRACE)
  • target/linux/brcm-2.4/squashfs/files/sbin/mount_root

    r70cb764 r492449f  
    1919        echo -n "creating directories... "
    2020        {
    21                 cd $2 
     21                cd $2
    2222                find . -xdev -type d
    2323                echo "./dev ./jffs ./mnt ./proc ./tmp"
    2424                # xdev skips mounted directories
    25                 cd $1 
     25                cd $1
    2626        } | xargs mkdir -p
    2727        echo "done"
Note: See TracChangeset for help on using the changeset viewer.