`

制作ramfs文件系统

 
阅读更多
)准备
要有一个已经可以使用的文件系统,假设目录为/rootfs
Linux内核需要支持ext2文件系统及ramdisk支持(fs相应的选项要勾上)

2)在pc上制作ramdisk镜像
(1)dd if=/dev/zero of=ramdisk.img bs=1k count=4096
这样制作的镜像有4MB,可以根据自己的需要修改
(2)mkfs.ext2 -m0 ramdisk.img
将ramdisk.img格式化为ext2格式
(3)mount -o loop ramdisk.img /mnt/ramdisk/
将ramdisk.img挂载到/mnt/ramdisk目录
(4)cp -a /rootfs /mnt/ramdisk
将自己的文件系统全部拷贝到/mnt/ramdisk目录去
(5)umount /mnt/ramdisk
卸载ramdisk挂载
此时生成可用的ramdisk.img镜像
(6)gzip -v9 ramdisk.img
压缩镜像,我没试过加载压缩的镜像,应该也可以

3)修改开发板bootargs,添加 initrd=0x31000000,4096000
这里0x3100000是ramfs文件系统的加载地址,4096000是大小

重启开发板,应该正常加载ramfs文件系统

分享到:
评论

相关推荐

    busybox制作根文件系统

    为了支持 mdev,内核需要包含 sysfs、procfs、ramfs(也称为 tmpfs)文件系统以及 hotplug(uevent)事件机制。 制作根文件系统的步骤如下: 1. **创建根文件系统目录结构** 使用 `create_rootfs.sh` 脚本来建立...

    制作ramdisk文件系统

    ### 制作ramdisk文件系统 #### 一、ramdisk文件系统概述 ramdisk是一种特殊的文件系统,它利用计算机内存(RAM)作为存储空间。由于内存读写速度远高于传统硬盘,因此ramdisk能显著提高文件操作的速度。ramdisk...

    Linux下根文件系统的制作.pdf

    常见的嵌入式文件系统包括:jffs2、yaffs、cramfs、romfs、ramdisk、ramfs/tmpfs等。本文以Cramfs为例,Cramfs是一个压缩的只读文件系统,特别适合资源有限的嵌入式环境,因为它节省内存且便于使用。 3. **Cramfs...

    linux下根文件系统的制作

    嵌入式Linux系统支持多种类型的文件系统,常见的有jffs2、yaffs、cramfs、tmpfs、ramfs、romfs、ext2/3/4等。其中,cramfs是一种压缩文件系统,特别适合于存储空间有限的场景,因为它能有效节省内存空间,同时提供...

    制作根文件系统步骤,附操作

    Linux支持多种文件系统类型,如ext2、ext3、vfat、jffs、ramfs、yaffs和nfs等。为了管理这些不同的文件系统,Linux引入了虚拟文件系统(VFS),VFS作为一个中间层,为所有文件系统提供了统一的接口,使得应用程序...

    如何制作嵌入式Linux文件系统

    如何制作嵌入式Linux文件系统 嵌入式Linux文件系统是构建嵌入式设备操作系统核心的一部分,它决定了设备启动后如何管理和组织数据。文件系统不仅包括文件和目录的布局,还包括了权限控制、数据存储策略等关键元素。...

    制作含qt的图形文件系统完整过程

    制作一个含Qt的图形文件系统的过程涉及到多个步骤和关键技术,主要围绕BusyBox和Qtopia这两个组件展开。 BusyBox是一个轻量级的实用程序集合,它整合了许多常见的Linux命令,通常用于嵌入式系统中创建基础文件系统。...

    使用Busybox制作CRAMFS文件系统

    ### 使用Busybox制作CRAMFS文件系统的详细指南 #### 一、概述 本文将详细介绍如何使用Busybox工具来创建一个压缩只读文件系统(Compressed Read-Only File System,简称CRAMFS)。CRAMFS是一种专门用于嵌入式系统...

    使用BusyBox制作linux根文件系统.pdf

    在这个过程中,由于采用mdev(BusyBox的udev简化版),所以内核必须支持sysfs、procfs、ramfs(tmpfs)文件系统以及hotplug(uevent)事件机制。 创建根文件系统的第一步是建立目录结构。通过编写名为`create_...

    制作基于X86小巧的内存Linux操作系统

    - **定义**: ramfs是一种基于内存的文件系统,不依赖于物理存储介质。 - **特点**: - 所有的文件读写操作都在内存中进行,显著提升了I/O性能。 - 数据不会被写回到磁盘,因此不会标记为clean状态,这意味着这些...

    文件系统知识点-制作根文件系统

    1.inittab表action说明; 2.嵌入式相关文件系统:autofs、cramfs、squashfs、JFFS2、YAFF2、ubifs、ramdisk、ramfs、tmpfs、procfs、sysfs; 3.windows文件系统:fat、FAT32、NTFS、EXT3、EXT4;

    文件系统制作

    总结,文件系统制作涉及ramdisk、initramfs和ramfs等不同类型,每种都有其特定用途和制作方法。内核配置和启动参数的设置至关重要,确保正确加载和使用这些文件系统。同时,添加Nor Flash MTD驱动是为了使内核能够...

    制作嵌入式linux文件系统(ramdisk,cramfs,squashfs).doc

    然而,由于cramfs的只读特性,对于需要运行时修改的目录(如/etc, /var, /tmp)不太适用,通常会将这些目录映射到ramfs等可写的文件系统。 4. **squashfs**: squashfs是对cramfs的改进,它克服了cramfs的一些限制...

    使用BusyBox制作linux根文件系统文.pdf

    在Linux系统开发中,制作根文件系统是至关重要的一步,因为它包含了操作系统运行所需的基本组件和服务。本文档将指导你如何使用BusyBox构建适用于特定硬件平台(如博创arm2410s)的Linux根文件系统。 BusyBox是一款...

    linux_根文件系统_rootfs.pdf

    Linux 根文件系统 rootfs 详解 文件系统是指在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区的目录结构。一个可应用的磁盘设备可以包含一个或多个文件系统。如果您想进入一个文件系统,首先您要做的是挂载...

    linux原理及rootfs制作

    rootfs可以是各种文件系统类型,如ext4、tmpfs或ramfs等。 制作rootfs的过程相当复杂,主要步骤如下: 1. **准备工作**:首先需要下载所需工具和软件包的源代码,准备安装环境,如划分合适的磁盘分区,创建LiveCD...

    Linux下制作给ARM开发板使用的文件系统

    ### Linux下制作给ARM开发板使用的文件系统 在嵌入式开发领域,为特定硬件平台构建自定义文件系统是一项常见的任务。特别是在针对ARM架构的开发板时,这一步骤尤为重要。下面将详细介绍如何在Linux环境下为ARM...

    嵌入式软件系统开发与应用复习.docx

    - 常见的嵌入式Linux文件系统有ramfs、cramfs和romfs。 10. **简答题**: - **交叉编译**:交叉编译是使用一套编译工具链在一台机器上生成另一台机器可执行的代码。原因在于目标平台资源有限或尚未完全建立,以及...

Global site tag (gtag.js) - Google Analytics