烧写内核和安全文件系统后,在U-Boot下,输入run safemode可进入安全系统,在安全系统下,烧写用户文件系统。
烧写用户文件系统实际上就是将文件系统压缩包rootfs.tar或者rootfs.tar.bz2释放到NAND FLASH分区。
大致流程如下:
(1)将NAND FLASH用户文件系统分区MTD4 mount到系统某个目录下,如/mnt目录:
(2)将存放rootfs.tar或者rootfs.tar.bz2文件系统档案包的介质(如U盘、SD卡、CF卡或者NFS服务器)挂在到系统另外一个目录,如/tmp目录。
(3)将/tmp目录下的rootfs档案包释放到MTD挂在目录/mnt,等待释放完毕,
(4)卸载/mnt和/tmp目录,重启系统即可进入用户系统。
下面分别介绍:
用户文件系统在MTD分区为MTD4,相关命令:
flash_eraseall /dev/mtd4
ubiattach /dev/ubi_ctrl -m 4
ubimkvol /dev/ubi1 -N rootfs -s 204800KiB
mount -t ubifs ubi1:rootfs /mnt
SD卡的挂载命令,和SD卡的分区有很大关系。
查看SD卡分区的方法:cat /proc/partitions
SD的分区通常为mmcblk0或者mmcblk0p1,如果有mmcblk0p1分区,通常挂载mmcblk0p1分区,否则挂载mmcblk0。
命令:
mount -t vfat /dev/mmcblk0 /tmp
mount -t vfat /dev/mmcblk0p1 /tmp
U盘的挂载也和U盘分区有关系,U盘的分区通常为sda或者sda1等,可通过查看/proc/partitions得到。
如果U盘只有一个分区sda,则挂载命令为:
mount -t vfat /dev/sda /tmp
如果有sda1分区,则挂载命令为:
mount -t vfat /dev/sda1 /tmp
CF卡的挂载也和CF卡分区相关,CF卡分区通常为hda或者hda1,查看/proc/partitions得到。
挂载命令:
mount -t vfat /dev/hda /tmp
mount -t vfat /dev/hda1 /tmp
如果使用NFS方式烧写,首先要搭建好NFS服务器,然后将文件系统压缩包放入NFS目录。
ifconfig eth0 192.168.1.136 //配置板子的IP
mount -t nfs 192.168.1.138:/nfs /tmp -o nolock //根据实际情况来处理
先进入文件系统压缩包所在的/tmp目录:
cd /tmp
提供过两种格式档案包rootfs.tar.bz2和rootfs.tar
解压命令分别为:
tar xjvf rootfs.tar.bz2 -C /mnt/
tar xvf rootfs.tar -C /mnt/
cd /
umount /mnt/
umount /tmp/
实际上,在安全文件系统根目录下,提供了3个脚本文件:burn.sd、burn.cf和burn.usb,可以用于文件系统固化。
阅读(808) | 评论(0) | 转发(0) |