`

initrd.img 解压分析

 
阅读更多

vmlinuz  是一个为内核映像, vmlinuz里面有gzip的一段代码。

 

initrd.img  是作为避免在vmlinuz里编译所有的驱动模块,所以使用了一个中间层的技术

initrd有两种格式,一种是较早的2.4.x中的 image-initrd格式,里面以 /linuxrc为主导。另一种是 cpio-initrd

 

看了网上的资料,想学着看看 initrd里是什么个样子

cp  /boot/initrd.imgxxx  initrd.img.gz
gunzip initrd.img.gz    # 这个如果不加后缀gz 就得使用 gunzip -S .img xx.img
mkdir initrd
mv initrd.img.gz  initrd
cd initrd
cpio -ivmd < initrd.img    #用cpio格式打的包,释放出来,ok,就可以看到了。

 

编译内核:

centos 6.2:

 

make mrproper   // 新内核不用,检查依赖对不对

make menuconfig   //配置选项

make modules_install       //安装modules  /lib/modules 对应的文件夹

make install       // 将 vmlinuz  和 initrd.img  放到  /boot 下,并填写对应的  /boot/grub/menu.lst 自己可以看看

 

 

分享到:
评论

相关推荐

    initrd.img.cpio

    直接将此cpio文件系统包含进kernel即可启动! 也可用好压在xp下解压,即可的文件系统!

    dosutils软件LINUX硬盘安装必备

    (即使用heidelberg的vmlinuz和initrd.img取代yarrow的vmlinuz和initrd.img) 之后用DOS启动系统使用autoboot即可看到安装界面 这里要小心如果你的vfat分区的根目录下没有中文名的文件和目录 可以把ISO文件放在...

    解压android的updata.app文件bootimg.exe等

    解开后,会有四个文件,boot.img, recovery.img, system.img, userdata.img 这些都是刷机时可能需要的。 --unpack-bootimg [文件] [文件]为空时,默认使用boot.img 解开后,会有两个文件,kernel和ramdisk.gz 同时...

    GRUB4DOS .RAR

    2.提取出isolinux文件夹下面的两个文件 initrd.img 和 vmlinuz 放在C盘根目录下, 并解压缩出images文件夹(否则会找不到Fedora-11-i386-DVD.iso镜像文件)。 3.下载grub4dos,解压提取出个三个文件 grldr grub.exe ...

    树莓派3b+Ubuntumate16.04彩虹屏解决办法

    initramfs initrd.img followkernel #device_tree_address = 0x0200000 最后一句是注释这一行 3、替换Boot文件 bootcode.bin fixup.dat start.elf 但是官方的方法太麻烦,我直接从原版树莓派系统里面提取了需要的...

    os下硬盘安装系统

    下载安装mygrub2_20131022-i686.ypk 运行开始菜单-系统工具里的“os下硬盘安装系统” ...再把StartOS-5.1-LiveCD.iso里的initrd.img、vmlinuz解压出来 重启选StartOS-5.1-LiveCD正式版进去安装 文件名不可更改

    硬盘安装redhatlinux原版ISO方法及工具

    4.grub目录内的三个文件(文件见附件) vmlinuz和initrd.img(刚从ISO文件解压出来的) 复制到第一个分区根目录,两个文件和ISO镜像放到第二个分区根目录 5.进入安装过程,安装方式 一定要选择Harddisk(默认为CD-rom),下面...

    本地硬盘ISO安装Linux系统

    打开ISO文件并解压isoLinux目录下的vmlinzu和initrd.img文件也放到rc目录下。 。重启系统,进入grub引导界面,选择ISO的那个,如果menu.lst正确就会进入安装界面, 接着按提示操作(具体可参考“制作U盘启动来安装...

    linux 安装指南

    1.下载Fedora-9-i386-DVD,放在FAT32分区(不...提取出isolinux文件夹下面的两个文件 initrd.img 和 vmlinuz 放在C盘根目录下。 3.下载grub4dos,解压提取出个三个文件 grldr grub.exe 和 menu.lst 放在C盘根目录下。

    grub4dos-0.4.4

    解压GRUB4DOS后,将其中的grub.exe文件放在你的一个FAT32分区中。  具体修复过程如下:  1.使用DOS启动盘或Windows 98的启动盘启动到DOS...我们通过这个知道我们把解压出来的 vmlinuz和initrd.img 所处的分区和路径;

    Remix os 安装.docx

    解压文件包Remix_OS_64bit_2_0_513-管理员权限运行Remix_OS_Setup_2_0_513.exe选择镜像Remix_OS_2_0_513.ios ,选择安装路径,完成后重启选择启动菜单Remix os-ESC-e(编辑)--选择含initrd /Remix_OS/initrdt.img的...

Global site tag (gtag.js) - Google Analytics