Всем привет.
Есть таска сделать апгрейд на борде с NAND'ом в 256 метров. Идея следующая: я отрезал кусок от основного rootfs в 64Mb для rescue имиджа
root@varsomam33:~# cat /proc/mtd
dev: size erasesize name
mtd0: 00020000 00020000 "NAND.SPL"
mtd1: 00020000 00020000 "NAND.SPL.backup1"
mtd2: 00020000 00020000 "NAND.SPL.backup2"
mtd3: 00020000 00020000 "NAND.SPL.backup3"
mtd4: 00040000 00020000 "NAND.u-boot-spl-os"
mtd5: 00100000 00020000 "NAND.u-boot"
mtd6: 00020000 00020000 "NAND.u-boot-env"
mtd7: 00020000 00020000 "NAND.u-boot-env.backup1"
mtd8: 00800000 00020000 "NAND.kernel"
mtd9: 04000000 00020000 "NAND.rescue-rootfs"
mtd10: 0b600000 00020000 "NAND.main-rootfs"
#!/bin/sh
/etc/init.d/weston stop
/etc/init.d/lighttpd stop
/etc/init.d/mysqld stop
/etc/init.d/udev-cache stop
/etc/init.d/udev stop
/etc/init.d/syslog.busybox stop
/etc/init.d/syslog stop
ubiattach /dev/ubi_ctrl -m 9 -O 2048
mount -t ubifs ubi1:rootfs /media
mount -o noatime,move /proc /media/proc
pivot_root /media /media/old-root
pushd /
mount -o noatime,move /old-root/sys /sys
mount -o noatime,move /old-root/dev /dev
mount -o noatime,move /old-root/run /run
mount -o noatime,move /old-root/var/volatile /var/volatile
exec chroot / sh -c 'exec /sbin/init U </dev/ttyS0 > /dev/ttyS0 2>&1'
umount /old-root
ubidetach /dev/ubi_ctrl -m 10
flash_erase /dev/mtd10
ubiformat /dev/mtd10 -f <NEW_IMAGE.ubi> -s 2048 -O 2048
reboot
root@varsomam33:~# lsof
1 /sbin/init.sysvinit /dev/initctl
698 /old-root/bin/busybox.nosuid /dev/null
698 /old-root/bin/busybox.nosuid /dev/null
698 /old-root/bin/busybox.nosuid /dev/null
698 /old-root/bin/busybox.nosuid pipe:[2970]
698 /old-root/bin/busybox.nosuid pipe:[2970]
716 /old-root/bin/busybox.nosuid /dev/null
716 /old-root/bin/busybox.nosuid /dev/null
716 /old-root/bin/busybox.nosuid /dev/null
716 /old-root/bin/busybox.nosuid socket:[3202]
1047 /old-root/bin/login.shadow /dev/ttyS0
1047 /old-root/bin/login.shadow /dev/ttyS0
1047 /old-root/bin/login.shadow /dev/ttyS0
1047 /old-root/bin/login.shadow socket:[3590]
1057 /old-root/bin/bash /dev/ttyS0
1057 /old-root/bin/bash /dev/ttyS0
1057 /old-root/bin/bash /dev/ttyS0
1057 /old-root/bin/bash /dev/ttyS0