烧写内核和安全文件系统后,在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分区
用户文件系统在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卡的分区有很大关系。
查看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盘分区有关系,U盘的分区通常为sda或者sda1等,可通过查看/proc/partitions得到。
如果U盘只有一个分区sda,则挂载命令为:
mount -t vfat /dev/sda /tmp
如果有sda1分区,则挂载命令为:
mount -t vfat /dev/sda1 /tmp
挂载CF卡
CF卡的挂载也和CF卡分区相关,CF卡分区通常为hda或者hda1,查看/proc/partitions得到。
挂载命令:
mount -t vfat /dev/hda /tmp
mount -t vfat /dev/hda1 /tmp
NFS方式
如果使用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,可以用于文件系统固化。
上一篇:SmartARM3250用串口烧写U-Boot无法启动解决办法
下一篇:采用JLink+ADS1.2调试uboot的方法
推荐阅读最新更新时间:2024-10-27 15:49
设计资源 培训 开发板 精华推荐
- 用于荧光调光的 1 灯 18W 荧光灯驱动器
- LT3755HMSE-2 50W 白光 LED 头灯驱动器的典型应用电路
- 4046感应加热控制器
- SPT2028_AirTouch_20200204
- 使用 NXP Semiconductors 的 TDA8763M 的参考设计
- FSL117MRIN 绿色模式电源开关的典型应用电路
- 使用 Infineon Technologies AG 的 OMR7815NH 的参考设计
- LTC3622HMSE-2 5V/3.3V 串联输出、突发模式操作的降压稳压器的典型应用电路
- AL3159FSG-EVM Rev.1,用于 AL3159 高效电荷泵白光 LED 驱动器的评估模块
- ESP32-S开发板