Changeset aab9e07 in freewrt
- Timestamp:
- Jul 22, 2006, 8:50:05 PM (19 years ago)
- Branches:
- freewrt_1_0, freewrt_2_0
- Children:
- 374cdc5
- Parents:
- bee7cba
- Location:
- package/base-files/default
- Files:
-
- 2 edited
-
bin/firstboot (modified) (2 diffs)
-
sbin/mount_root (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
package/base-files/default/bin/firstboot
rbee7cba raab9e07 52 52 fopivot() { # <rw_root> <ro_root> <dupe?> 53 53 root=$1 54 { 55 mount -t mini_fo -o base=/,sto=$1 $1 /mnt 2>&- && root=/mnt 56 } || { 57 [ "$3" = "1" ] && mount -o bind $1 $1 && dupe $1 $rom 58 } 59 pivot $root $2 54 mount -t mini_fo -o base=/,sto=$1 $1 /mnt 2>&- && root=/mnt 55 pivot $root $2 60 56 } 61 57 … … 73 69 } 74 70 75 [ "$1" = "switch2jffs" ] && {76 mtd erase data77 mount -o remount,ro none / # try to avoid fs changing while copying78 mount -o bind / /mnt79 mount /dev/mtdblock/4 /rom/jffs -t jffs280 echo -n "copying files ... "81 cp -a /mnt/* /rom/jffs82 umount /mnt83 echo "done"84 pivot /rom /mnt85 mount -o move /mnt /tmp/root86 pivot /jffs /rom87 jffs2root --clean88 exit 089 }90 91 71 # script run manually 92 72 [ \! -z "$jffs" ] && { -
package/base-files/default/sbin/mount_root
rbee7cba raab9e07 1 1 #!/bin/sh 2 is_dirty() {3 grep Broadcom /proc/cpuinfo >&- || return 14 OFFSET="$(($(hexdump -v /dev/mtdblock/1 -s 20 -n 2 -e '"%d"')-1))"5 return $(hexdump -v /dev/mtdblock/1 -s $OFFSET -n 1 -e '"%d"')6 }7 2 8 3 size=$(awk '/Mem:/ {l=5242880;print((s=$2/2)<l)?$2-l:s}' /proc/meminfo) … … 21 16 else 22 17 . /bin/firstboot 23 is_dirty 24 [ $? != 0 ] && { 25 echo "switching to jffs2" 26 mount /dev/mtdblock/4 /jffs -t jffs2 27 fopivot /jffs /rom 28 } || { 29 echo "jffs2 unusable; using ramdisk" 30 ramoverlay 31 } 18 echo "switching to overlay filesystem" 19 mount /dev/mtdblock/4 /jffs -t jffs2 20 fopivot /jffs /rom 32 21 fi 33 22 fi … … 36 25 mkdir -p /dev/pts 37 26 mount none /dev/pts -t devpts 38 mount -t sysfs none /sys 2>&-
Note:
See TracChangeset
for help on using the changeset viewer.
