由于用来更新的img都以zip的形式放在tmp目录下,执行更新程序出现错误log:
unzip: write: No space left on device
unzip: inflate error
cp: write error: No space left on device
于是df看了一下
/tmp # df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 24576 14564 10012 59% /
tmpfs 29288 4 29284 0% /dev
tmpfs 29288 29288 0 100% /tmp
/dev/mmcblk0p1 15450352 191312 15259040 1% /mnt
果然太小了,于是在/etc/fstab里修改
tmpfs /tmp tmpfs defaults 0 改为
tmpfs /tmp tmpfs nodev,nosuid,size=40m 0 0
记住改tmp的时候要先cat /proc/cmdline
/tmp # cat /proc/cmdline
mem=64M console=ttyAMA0,115200n8 mtdparts=hi_sfc:1M(uboot),4M(kernel),24M(root),
3M(data) root=/dev/mtdblock2 rootfstype=jffs2
这里的mem只有64m,所以size也不能大于等于64m。