linux内核 initrd,initrd和引导Linux内核

initrd / initramfs是可选的,不是必需的。 bzImage是纯内核映像,可以由引导加载程序直接引导。但是,执行某些任务(加载文件系统模块,磁盘访问驱动程序,从没有固定名称/路径的某些可交换介质安装根文件系统等)可能是必要的,这通常需要访问文件系统和用户空间工具。

这就是initramfs的用途:它是一个CPIO归档,它连接到内核映像(内核映像是initramfs的容器而不是其他方式),无论是在内核映像本身,还是在引导时由引导加载程序。

该CPIO存档包含一个初始rootfs,其中包含设置所有设备以访问正确的根文件系统所需的模块,以及一些识别这些设备的程序,加载模块,执行其他一些启动任务,将正确的根文件系统重新安装到/并启动/ sbin /在里面

initrd类似,主要区别在于它是一个文件系统映像,可能并且通常是压缩的。内核必须支持内置的文件系统,并将此图像作为初始/安装。

由于CPIO在几个数量级上更简单,因此initramfs优先于initrd,因为这既节省了对内置任何文件系统模块的要求,也使initramfs创建更容易。而不是必须创建一个ext2映像,loopdevice安装并填充它,它归结为一个简单的存档创建,与使用tar不同。

但是,如果您使用内核映像中内置的所有必需驱动程序和模块编译内核,并且您的根文件系统设备在系统中具有固定名称,则您不需要initramfs,因为内核可以自行完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值