嵌入式Linux根文件系统Ramdisk制作过程

来源:
导读 大家好,我是本期栏目编辑小友,现在为大家讲解嵌入式Linux根文件系统Ramdisk制作过程问题。 Ramdisk是最小的l

大家好,我是本期栏目编辑小友,现在为大家讲解嵌入式Linux根文件系统Ramdisk制作过程问题。

Ramdisk是最小的linux rootfs系统,它包含了linux系统在引导和管理时除内核之外所需的所有工具,包括以下目录:

bin,dev等,home,lib,mnt,proc,sbin,usr,var .还有一些基本工具:sh、ls、cp、mv……(位于/bin目录);以下项目所需的配置文件:

Inittab、RC、fstab.位于(/etc目录);所需的设备文件://dev/tty *,/dev/console,/dev/men.(位于/dev目录中);sh、ls等工具。

到运行时:glibc。

1.在已建立的文件系统上修改。

将已建立的文件系统的压缩文件设置为ramdisk.gz。

1.解压。

# ramdisk.gz所在的光盘目录。

#冈兹普ramdisk.gz

解压缩后,获得文件系统镜像文件ramdisk,它覆盖了原始压缩文件。

2.挂载镜像文件。

必须先装载镜像文件,然后才能看到文件系统中的目录和详细信息。

#mkdir /mnt/loop

/mnt/loop是要装载文件系统的目录。

# mounto loop ram disk/mnt/loop

3.在挂载目录/mnt/loop下操作文件系统。

# CD/mnt/循环

根据需要添加、删除或修改文件系统的内容。

4.卸载文件系统。

跳到/mnt/loop目录,否则您将无法卸载,提示忙碌。

#cd ramdisk目录。

#umount /mnt/loop

5.压缩文件系统。

# gzipv9ram disk/*生成ramdisk.gz压缩文件。

所以你可以测试ramdisk.gz。

其次,构建自己的根文件系统。

1.建立环路设备的临时安装点。

#mkdir /mnt/loop

2.创建文件系统映像。

# DD if=/dev/zero of=/tmp/ram disk bs=1k计数=12300

3 . mke2fsFvm 0/tmp/ram disk

这里的-F选项将强制mke2fs在文件上运行。否则,mke2fs会抱怨/tmp/ramdisk不是块设备(/tmp/ramdisk文件映像必须是块设备文件)。-v选项表示mke2fs应该在详细模式下执行,而-m 0表示不需要在文件系统上为“超级用户”保留任何块,因为嵌入式系统通常是单用户系统,所以为“超级用户”保留块是没有意义的。

4.挂载图像文件。

# munto循环/tmp/ram disk/mnt/循环

装载后,您可以在/mnt/loop下操作文件系统的内容。

5.cp操作将所需文件复制到目录中。

6.卸载图像文件。

#umount /mnt/loop

7.压缩图像文件。

# gzipv9/tmp/ram disk

所以你可以测试ramdisk.gz。

Ramdisk是最小的linux rootfs系统,它包含了linux系统在引导和管理时除内核之外所需的所有工具,包括以下目录:

bin,dev等,home,lib,mnt,proc,sbin,usr,var .还有一些基本工具:sh、ls、cp、mv……(位于/bin目录);以下项目所需的配置文件:

Inittab、RC、fstab.位于(/etc目录);所需的设备文件://dev/tty *,/dev/console,/dev/men.(位于/dev目录中);sh、ls等工具。

到运行时:glibc。

1.在已建立的文件系统上修改。

将已建立的文件系统的压缩文件设置为ramdisk.gz。

1.解压。

# ramdisk.gz所在的光盘目录。

#冈兹普ramdisk.gz

解压缩后,获得文件系统的镜像文件ra。

mdisk, 覆盖了原来的压缩文件

  2、镜象文件挂载

  镜象文件必须经过挂载后才能看到文件系统中的各个目录和详细内容

  #mkdir /mnt/loop

  /mnt/loop 是文件系统要挂载到的目录

  #mount –o loop ramdisk /mnt/loop

  3、在挂载目录/mnt/loop下对文件系统进行操作

  #cd /mnt/loop

  根据需要增加、删减或是修改文件系统的内容

  4、卸装文件系统

  跳到/mnt/loop目录外,否则无法卸装,提示busy

  #cd ramdisk所在目录

  #umount /mnt/loop

  5、压缩文件系统

  #gzip –v9 ramdisk /*生成ramdisk.gz压缩文件

  这样就可以测试ramdisk.gz了。

  二、自己建立根文件系统

  1.建立loop设备的临时挂载点

  #mkdir /mnt/loop

  2.建立文件系统映象

  #dd if=/dev/zero of=/tmp/ramdisk bs=1k count=12300

  3.mke2fs –F –v –m 0 /tmp/ramdisk

  此处-F选项将可迫使mke2fs在文件上运行。否则mke2fs会抱怨/tmp/ramdisk不是个块设备(/tmp/ramdisk文件映象必须是块设备文件)。-v 选项指出mke2fs应该以verbose模式执行,-m 0指出不必在文件系统上为“超级用户”保留任何区块,因为在嵌入式系统中通常是单用户系统,为“超级用户”保留区块没有意义。

  4.挂载映象文件

  #munt –o loop /tmp/ramdisk /mnt/loop

  挂载后,在/mnt/loop下就可以对文件系统的内容进行操作。

  5.cp操作 将需要的文件等复制到目录下。

  6.卸载映象文件

  #umount /mnt/loop

  7.压缩映象文件

  #gzip –v9 /tmp/ramdisk

  这样就可以测试ramdisk.gz了。

技术专区 睿赛德科技喜迁新址 ,RT-Thread进入新的加速发展阶段 可靠性高、控制灵活、低功耗可调速风扇散热系统 安防监控摄像头LED驱动解决方案 如何定制嵌入式Linux发行版 基于SoC实现的数据采集系统详解

标签:

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。