首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

Linux/Unix系统中制造闪存卡(Compact Flash Card)镜像

2012-09-29 
Linux/Unix系统中制作闪存卡(Compact Flash Card)镜像Compact Flash Card,即我们常说的闪存卡,由于其使用

Linux/Unix系统中制作闪存卡(Compact Flash Card)镜像

Compact Flash Card,即我们常说的闪存卡,由于其使用寿命长,技术成熟,存储量和速度近年了又有了非常明显的提升,更重要的是它的价格低廉。目前市场上花二三十块钱就能买到2G的闪存卡,在未来的发展中,其价格会越来越低。因此,闪存卡被大量的应用在了嵌入式设备中作为主要的存储媒介。在嵌入式设备中,闪存卡可以被当做IDE硬盘设备,并可以正常安装操作系统(依据硬件的不同,多以Linux系统为主)。
Linux/Unix系统中制造闪存卡(Compact Flash Card)镜像Linux/Unix系统中制造闪存卡(Compact Flash Card)镜像Linux/Unix系统中制造闪存卡(Compact Flash Card)镜像

当我们制作和调试好一个设备后,通常的方法就是将这个闪存卡里的内容制作镜像,这个镜像可以用来大量的复制嵌入式设备的成品。本文是我在工作中使用技巧的总结,在Linux下快速制作闪存卡镜像。


注意:这个方法使用最简单,最直接的方法对整个闪存卡的内容进行了复制,如果原系统是可启动的,将包括MBR(Master Boot Record),即复制的后的闪存卡也会是可启动的。很多专门镜像制作软件在这方面都多少有点问题,如只复制分区内容或将MBR单独抽出来等。个人感觉有点麻烦,环节太多,容易出错。

?

不买关子了,这个方法就是使用Linux/Unix系统中的dd命令。dd命令是Linux/Unix中一个重要的磁盘管理命令,其功能就是按字节顺序从输入端读出数据并写到输出端,并在传输过程中进行数据转换。因为我们要制作的是镜像,不需要完成任何转换。下面我们来看一下制作过程:

    首先把制作好的源闪存卡插入闪存卡读写器中,而假设这个闪存卡的设备名为:/dev/sdc, 不要加载(mount)这个设备,只要能被系统认出即可。然后,就执行如下命令:
mount -o loop,offset=32256 diskImage.img /mnt

将分区加载到/mnt目录中,然后像正常文件一样进行操作。

?

本文对使用的dd命令制作闪存卡镜像的方法及实用技巧做了总结。因为其简单直接,无需专门软件,使用方便灵活,尤其是镜像直接加载的特点,使我在工作中可以快速修改,备份和制作闪存卡镜像,非常实用。伴随着嵌入式设备的应用的发展,越来越多的人都会加入到这个行列中。希望我的小小经验可以让更多人受益。

热点排行