pcDuino的板载NAND容量为2GB.如果需要做一些大型复杂的项目,这些容量显然不够用。那时我们就要想办法把NAND上的数据和程序转移到一个容量较大的SD卡上。
我们需要用到的关键功能是:
make_mmc_boot “Clone system from nand to mmc card”
这个功能将复制NAND的全部内容到一个SD卡内,相当于将mmc_boot镜像烧录到Flash里。好处就是你依然可以保存它们的程序或者数据,当NAND容量不够用时,我们可以非常方便地使用SD卡来代替NAND中的系统。
截至本书写作时发布的最新镜像版本为20130531。在原始的20130531镜像中,上述功能是不存在于board-config中的,我们需要对它做一些升级来使用这个功能。
我们有两种方法运行board-config,一是重设后直接运行,二是在终端上运行。
接下来,我们介绍第二种方法(图1.8),输入:
$sudo board-config.sh
图1.8
选择“update”,如图1.9所示。
图1.9
选择“config”,如图1.10所示。
图1.10
接着,pcDuino会做升级检查,如图1.11所示。
图1.11
输入“Y“,结束升级,退出。如图1.12所示,重新运行:
$sudo board-config.sh
图1.12
这时“make_mmc_boot“选项就会出现在界面里了,如图1.13所示。
图1.13
插入一张SD卡(这里用16GB的),输入“ENTER”,如图1.14所示。
图1.14
稍等一会,进行备份,如图1.15所示。
图1.15
等待结束,你将看到图1.16所示的信息。
图1.16
重启pcDuino,检查储存空间:
$df –h
图1.17
如图1.17所示,尽管SD卡的实际内存为16GB,可是显示的依然是2GB。 于是,我们使用一个脚本将文件系统扩展到整个SD卡:
$wget https://s3.amazonaws.com/pcduino … nd_sdcard_rootfs.sh
$sudo bash ./expand_sdcard_rootfs.sh
图1.18
如图1.18所示,扩展结束后重启pcDuino:
$sudo reboot
重启后,如图1.19所示运行:
sudo resize2fs /dev/mmcblk0p2
图1.19
再次检查储存空间:
$df -h
如图1.20所示,我们可以看到SD卡的全部空间了。