All pastes #806191 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-12-05 00:41 UTC
rendered paste body
root@OpenWrt:/sbin# cat mount_root
#!/bin/sh
# Copyright (C) 2006 OpenWrt.org
. /etc/functions.sh

jffs2_ready () {
        mtdpart="$(find_mtd_part rootfs_data)"
        magic=$(hexdump $mtdpart -n 4 -e '4/1 "%02x"')
        [ "$magic" != "deadc0de" ]
}

grep rootfs_data /proc/mtd >/dev/null 2>/dev/null && {
        . /bin/firstboot
        mtd unlock rootfs_data
        jffs2_ready && {
                echo "switching to jffs2"
                mount "$(find_mtd_part rootfs_data)" /jffs -t jffs2 && \
                        fopivot /jffs /rom
        } || {
                echo "jffs2 not ready yet; using ramdisk"
                ramoverlay
        }
} || {
        mtd unlock rootfs
        mount -o remount,rw /dev/root /
}
root@OpenWrt:/sbin#