ramdisk 和 ramfs 文件系统 (initrd 和 initramfs )
2015-04-06 19:05
411 查看
ramdisk 和 ramfs 的区别
两者的层次不一样,一图概之(以ext2为例)vfs | vfs | vfs |
↓ | ↓ | |
实际文件系统 | ext2 | ramfs |
↓ | ↓ | |
磁盘 | 磁盘(用内存模拟,叫ramdisk,需先格式化为ext2) | 内存 |
initrd,就是在系统启动的时候用ramdisk作为实际跟文件系统的模拟磁盘
ramfs 文件系统
注册:fs/ramfs/inode.c
static struct file_system_type ramfs_fs_type = {
.name = "ramfs",
.mount
= ramfs_mount,
.kill_sb
= ramfs_kill_sb,
};
static int __init init_ramfs_fs(void)
{
return register_filesystem(&ramfs_fs_type);
}
module_init(init_ramfs_fs)
挂载:
在使用的时候
mkdir -p /RAM1
mount -t ramfs none /RAM1
initramfs的挂载:
Initramfs是压缩过后的CPIO文件。编译内核的时候通过链接脚本arch/arm/kernel/vmlinux.lds将其链接到__initramfs_start~__initramfs_end。initramfs的是作为内核的一部分而存在的.
populate_rootfs(init/initramfs.c)
相关文章推荐
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs
- 嵌入式系统文件系统概述及对比分析(包含jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs)
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs
- linux使用initramfs、initrd、Flash文件系统时内核分别的编译配置
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs (转)
- 从读手册开始让zynq板卡跑起linux(二)----利用initrd和initramfs分别制作根文件系统
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs
- 嵌入式Linux中initrd的应用--浅析ramdisk、ramfs、initrd和initramfs
- 模拟虚拟的文件系统initrd/initramfs
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs
- Linux下使用内存文件系统 ramdisk ramfs tempfs
- 嵌入式Linux中initrd的应用--浅析ramdisk、ramfs、initrd和initramfs
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs