|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
RAMDisk其实就是linux的文件系统目录,在普通的PC机上,文件系统都是存放在硬盘中的,将内核装入内存后,从硬盘中读取文件系统。而在嵌入式系统中没硬盘的情况下,就要在内存中做了一个虚拟硬盘,这个虚拟硬盘的内容是通过bootloader程序传到开发板中的,所传的文件系统的压缩文件就是ramdisk.gz。
1.制作一个RAMDisk
这样会创建一个虚拟文件系统:
dd if=/dev/zero bs=1k count=2048 of=./ramdisk
mke2fs -vm0 ramdisk 2048|gzip –v9
bs指定block size为1k,count指定有2048个块,也就是2MB。
也可以这样制作:
dd if=/dev/zero of=/dev/ram bs=1k count=2048
mke2fs -vm0 /dev/ram 2048
mount -t ext2 /dev/ram /mnt/ramdisk
cp -av preparedfiles /mnt/ramdisk
umount /mnt/ramdisk
dd if=/dev/ram bs=1k count=2048 | gzip -v9 ramdisk.gz
mke2fs的-m0参数指定不需要为超级用户保留存储区域。
2.查看RAMDisk
我们可以解压ramdisk.gz文件,并把它mount上我们的硬盘上,这样,就可以方便地往开发板地虚拟硬盘中添加或删除文件。
gzip –vd ramdisk.gz
mount -o loop -t ext2 ramdisk /mnt/ramdisk |
|