Changeset 7173


Ignore:
Timestamp:
2007-05-10T16:37:47+02:00 (9 years ago)
Author:
mbm
Message:

unified preinit environment

Location:
trunk
Files:
3 added
8 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/base-files/files/bin/firstboot

    r6603 r7173  
    8080 
    8181        [ "$1" = "switch2jffs" ] && { 
    82                 mtd erase "$partname" 
    83  
    8482                # try to avoid fs changing while copying 
    8583                mount -o remount,ro none / 2>&- 
     
    104102                umount /tmp/root 2>&- 
    105103 
    106                 # fs is clean 
    107                 jffs2root --clean 
    108104                exit 0 
    109105        } 
  • trunk/package/base-files/files/etc/preinit

    r7069 r7173  
    22# Copyright (C) 2006 OpenWrt.org 
    33export PATH=/bin:/sbin:/usr/bin:/usr/sbin 
     4. /etc/diag.sh 
     5 
     6failsafe() { 
     7        lock /tmp/.failsafe 
     8        ash --login 
     9} 
     10 
    411[ -e /etc/preinit.arch ] && . /etc/preinit.arch 
     12 
     13set_state preinit 
     14 
    515mount_root ${FAILSAFE:+failsafe} 
     16 
     17eval ${FAILSAFE:+failsafe} 
     18lock -w /tmp/.failsafe 
     19 
    620exec /sbin/init 
  • trunk/package/base-files/files/sbin/mount_root

    r7097 r7173  
    44 
    55mount none /proc -t proc 
    6 size=$(awk '/Mem:/ {l=5242880;print((s=$2/2)<l)?$2-l:s}' /proc/meminfo) 
    76 
     7size=$(awk '/MemTotal:/ {l=5242880;mt=($2*1024);print((s=mt/2)<l)?mt-l:s}' /proc/meminfo) 
    88mount none /tmp -t tmpfs -o size=$size,nosuid,nodev,mode=1777 
     9 
    910if grep devfs /proc/filesystems >/dev/null; then 
    1011        mount none /dev -t devfs 
     
    1415        exec >/dev/console </dev/console 2>&1 
    1516fi 
     17 
    1618mkdir /dev/shm 
     19 
    1720if grep sysfs /proc/filesystems >/dev/null; then 
    1821        mount -t sysfs none /sys 
     
    2831mount none /dev/pts -t devpts 
    2932 
     33jffs2_ready () { 
     34        mtdpart="$(find_mtd_part rootfs_data)" 
     35        magic=$(hexdump $mtdpart -n 4 -e '4/1 "%02x"') 
     36        [ "$magic" != "deadc0de" ] 
     37} 
     38 
    3039[ failsafe != "$1" ] && { 
    3140        grep rootfs /proc/mtd >/dev/null 2>/dev/null && { 
     
    3342                grep rootfs_data /proc/mtd >/dev/null 2>/dev/null && { 
    3443                        . /bin/firstboot 
    35                         echo "switching to jffs2" 
    36                         mount "$(find_mtd_part rootfs_data)" /jffs -t jffs2 
    37                         fopivot /jffs /rom 
     44                        jffs2_ready && { 
     45                                echo "switching to jffs2" 
     46                                mount "$(find_mtd_part rootfs_data)" /jffs -t jffs2 
     47                                fopivot /jffs /rom 
     48                        } || { 
     49                                echo "jffs2 not ready yet; using ramdisk" 
     50                                ramoverlay 
     51                        } 
    3852                } 
    3953        } || mount -o remount,rw /dev/root / 
  • trunk/target/linux/brcm-2.4/base-files.mk

    r6502 r7173  
    11define Build/Compile 
    22        $(call Build/Compile/Default) 
    3         $(TARGET_CC) -I $(PLATFORM_DIR)/src -o $(PKG_BUILD_DIR)/jffs2root $(PLATFORM_DIR)/src/jffs2root.c 
    43endef 
    54 
    65define Package/base-files/install-target 
    76        rm -f $(1)/etc/config/network 
    8         mkdir -p $(1)/sbin 
    9         $(CP) $(PKG_BUILD_DIR)/jffs2root $(1)/sbin 
    107endef 
    118 
  • trunk/target/linux/brcm-2.4/image/Makefile

    r6360 r7173  
    5151endef 
    5252 
     53define Image/Build/squashfs 
     54    $(call prepare_generic_squashfs,$(KDIR)/root.squashfs) 
     55endef 
     56 
    5357define Image/Build 
     58        $(call Image/Build/$(1)) 
    5459        $(STAGING_DIR)/bin/trx -o $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).trx -f $(KDIR)/loader.gz -f $(KDIR)/vmlinux.lzma $(call trxalign/$(1)) -f $(KDIR)/root.$(1) 
    5560ifneq ($(1),jffs2-128k) 
Note: See TracChangeset for help on using the changeset viewer.