Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8464
  • 博文数量: 2
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-11 09:23
文章分类
文章存档

2012年(2)

我的朋友
最近访客

分类:

2012-01-11 10:59:42

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

阅读(808) | 评论(0) | 转发(0) |
0

上一篇:SmartARM3250用串口烧写U-Boot无法启动解决办法

下一篇:没有了

给主人留下些什么吧!~~