内核移植和文件系统制作(3)Ramdisk简介和常见问题

本文介绍了Linux中的Ramdisk机制,包括其作为内存中虚拟文件系统的作用,以及如何在内核配置中添加支持。同时,文章列举并解决了在Ramdisk使用过程中常见的问题,如内核参数设置、内存分配大小匹配等。
摘要由CSDN通过智能技术生成

一,Ramdisk简介:

Ramdisk是一种基于内存的虚拟文件系统(并非一个实际的文件系统),它将一部分固定大小(这个大小在编译内核的make menuconfig时配置)的内存当作硬盘一个分区来使用。ramdisk是一种将实际的文件系统装入内存的机制,并且可以作为根文件系统,通常我们会使用ext2或ext3文件系统来格式化它。由于ramdisk是在内存中进行操作的,所以我们可以对里面的文件进行添加,修改,删除等等操作,但是一掉电,就什么也没有了。由于这个特性,我们可以将一些经常被访问而又不会更改的文件(如只读的根文件系统)通过Ramdisk放在内存中,这样可以明显地提高系统的性能。

在Linux的启动阶段,内核和ramdisk都是由 bootloader在启动时加载至内存的指定位置,而initrd提供了一套机制,可以将内核映像和根文件系统一起载入内存。initrd 是boot loader initialized RAM disk,顾名思义是在系统初始化引导时候用的ramdisk,它的作用是完善内核的模块机制,让内核的初始化流程更具弹性。


1,添加内核支持:

 General setup  ---> 

[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support             
          ()    Initramfs source file(s)

 支持根文件的挂载,指定initrd,支持Ramdisk根文件系统



 Device Drivers  --->  

 [*] Block devices  --->   

<*>   RAM block device support                                                  
          (1)     Default number

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值