`

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文件分析

    initrd.img 文件分析 initrd.img 文件是 Linux 系统启动过程中的一个关键文件,它负责加载系统所需的驱动程序和模块,以便系统能够正确地启动和运行。initrd.img 文件的分析可以帮助我们更好地理解系统的启动过程,...

    grub启动内核和initrd.img

    - **解压:** 解压`initrd.img`后,可以看到其内部实际上是一个完整的文件系统,包含了必要的工具和脚本。 - **制作自己的initrd:** 用户可以根据需要制作自己的`initrd`文件,这在调试或定制系统启动过程时非常有用...

    initrd.img.cpio

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

    安卓boot.img解包打包工具windows版本带使用方法

    解包后的文件通常会在同一目录下生成一个新的文件夹,如`boot`,里面包含解压出的内核(`kernel`文件)和RAMdisk(通常为`ramdisk.img`或`initrd`文件)。 2. **修改内容:** - 在解包后的文件夹中,你可以自由...

    dosutils软件LINUX硬盘安装必备

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

    一键移植boot.img

    3. 运行工具:解压下载的工具压缩包,然后在命令行界面运行该工具,指定源`boot.img`的位置和目标目录。 4. 修改配置:根据需求,可能需要修改ramdisk中的配置文件,如`init.rc`,添加或删除启动服务。 5. 执行移植...

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

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

    制作Linux的优盘启动盘.pdf

    制作Linux的优盘启动盘.pdf 本文档主要讲述了如何制作 Linux 的优盘启动盘,并介绍了相关的知识点。...9. 具体操作步骤:建立 initrd.img 文件、解压 initrd.img 文件、修改启动脚本 linuxrc 等。

    linux 加载raid驱动

    首先,需要准备一个读卡器和 SD 卡或者 U 盘,然后下载驱动文件名为 `cpq_cciss-3.6.26-5.rhel5.i686.dd.gz`,解压成 `.dd` 格式,例如 `p410.dd`。接着,找一台 Linux 机器,把文件拷贝到 `/tmp`,U 盘的设备名为 `...

    操作系统内核编译以及系统调用操作文档

    mv initrd.img-2.6.36.2.new initrd.img-2.6.36.2 ``` 最后,重启系统,新的内核就会加载并应用你所添加的系统调用了。 这个过程展示了如何从头开始理解操作系统内核的工作原理,并参与到内核的构建中。系统调用的...

    busybox-1.20.2

    5. **制作 initrd**:最后,使用如 `mkinitrd` 或者 `mkimage` 工具,将初始文件系统打包成 initrd.img。这个文件将被系统引导加载器加载并在启动过程中使用。 6. **配置内核**:在系统引导加载器(如 GRUB 或 LILO...

    inux系统的硬盘安装 无光驱.doc

    - 步骤与Red Hat相同,但需要将`kernel/vmlinuz`改为`kernel/linux`,`initrd/initrd.img`改为`initrd/initrd`。 **第四步:解压Linux镜像文件** - 将Linux镜像文件全部解压出来,并放置在FAT32格式的分区中,可以...

    package-boot.zip

    2. **Boot.img**:在Android系统中,`boot.img`是一个重要的文件,它包含了引导加载程序(如`u-boot`或`android-bootloader`)、内核映像、以及初始RAM磁盘(initrd)。这个文件在设备启动时加载到内存中,负责初始...

    无光盘安装linux.docx

    2. 下载DVD镜像文件centos6.3*-dvd.iso,放入E盘,把里面的ioslinux文件夹中的vmlinuz和initrd.img文件,以及images文件夹提取出来,解压到和CentOS镜像文件相同的目录 3. 解压完后E盘应该有四个文件:iso,vmlinz,...

    刷boot.img内核防止反调试TracerPId的轮询

    通常,`boot.img`是一个压缩的镜像文件,包含Linux内核和RAM Disk(initrd)。你可以使用专门的工具如`fastboot`或`unzip`来解压。例如,`bootimg`工具可以用来解析并提取内核: ```bash $ bootimg --unpack boot....

    Android boot解包打包工具,支持Android 4到android11,Linux 环境可用

    Android系统在启动过程中,bootloader会加载boot.img文件,这是Android设备的核心启动镜像,包含了内核、ramdisk(包含initrd,即初始文件系统)以及其他必要的启动数据。本工具专注于处理这个关键环节,提供了对...

    GRUB4DOS .RAR

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

    win7下硬盘安装Linux(Fedora17,CentOS 6.2,Ubuntu 12.04,LinuxMint 13 64-bit)

    - CentOS 6.2:将`ioslinux`文件夹内的`vmlinuz`和`initrd.img`,以及`image`文件夹解压到同一目录。 - Fedora 17:只需提取`vmlinuz`和`initrd.img`,无需`images`文件夹。 - Ubuntu 12.04和LinuxMint 13:提取`...

    硬盘安装redhat linux的方法

    1. **解压ISO文件**:将ISO镜像文件解压,并从中提取`isolinux`目录下的`vmlinuz`和`initrd.img`两个文件。 2. **准备GRUB文件**:获取GRUB for DOS的软件包,提取`grub.exe`、`grldr`和`menu.lst`三个文件。 3. *...

Global site tag (gtag.js) - Google Analytics