×
单片机 > 单片机程序设计 > 详情

SmartARM3250用户文件系统烧写办法

发布时间:2024-04-20 发布时间:
|

烧写内核和安全文件系统后,在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,可以用于文件系统固化。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
浅谈msp430f5529入门(2)----时钟配置.例程分析