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 文件是 Linux 系统启动过程中的一个关键文件,它负责加载系统所需的驱动程序和模块,以便系统能够正确地启动和运行。initrd.img 文件的分析可以帮助我们更好地理解系统的启动过程,...
- **解压:** 解压`initrd.img`后,可以看到其内部实际上是一个完整的文件系统,包含了必要的工具和脚本。 - **制作自己的initrd:** 用户可以根据需要制作自己的`initrd`文件,这在调试或定制系统启动过程时非常有用...
直接将此cpio文件系统包含进kernel即可启动! 也可用好压在xp下解压,即可的文件系统!
解包后的文件通常会在同一目录下生成一个新的文件夹,如`boot`,里面包含解压出的内核(`kernel`文件)和RAMdisk(通常为`ramdisk.img`或`initrd`文件)。 2. **修改内容:** - 在解包后的文件夹中,你可以自由...
(即使用heidelberg的vmlinuz和initrd.img取代yarrow的vmlinuz和initrd.img) 之后用DOS启动系统使用autoboot即可看到安装界面 这里要小心如果你的vfat分区的根目录下没有中文名的文件和目录 可以把ISO文件放在...
3. 运行工具:解压下载的工具压缩包,然后在命令行界面运行该工具,指定源`boot.img`的位置和目标目录。 4. 修改配置:根据需求,可能需要修改ramdisk中的配置文件,如`init.rc`,添加或删除启动服务。 5. 执行移植...
解开后,会有四个文件,boot.img, recovery.img, system.img, userdata.img 这些都是刷机时可能需要的。 --unpack-bootimg [文件] [文件]为空时,默认使用boot.img 解开后,会有两个文件,kernel和ramdisk.gz 同时...
制作Linux的优盘启动盘.pdf 本文档主要讲述了如何制作 Linux 的优盘启动盘,并介绍了相关的知识点。...9. 具体操作步骤:建立 initrd.img 文件、解压 initrd.img 文件、修改启动脚本 linuxrc 等。
首先,需要准备一个读卡器和 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 ``` 最后,重启系统,新的内核就会加载并应用你所添加的系统调用了。 这个过程展示了如何从头开始理解操作系统内核的工作原理,并参与到内核的构建中。系统调用的...
这个boot.img文件包含了Android启动过程中所需的内核、RAMdisk(initrd)以及设备树(device tree)等关键组件。在本篇文章中,我们将深入探讨这两个工具的功能、用法以及它们在Android系统构建和调试过程中的作用。...
5. **制作 initrd**:最后,使用如 `mkinitrd` 或者 `mkimage` 工具,将初始文件系统打包成 initrd.img。这个文件将被系统引导加载器加载并在启动过程中使用。 6. **配置内核**:在系统引导加载器(如 GRUB 或 LILO...
- 步骤与Red Hat相同,但需要将`kernel/vmlinuz`改为`kernel/linux`,`initrd/initrd.img`改为`initrd/initrd`。 **第四步:解压Linux镜像文件** - 将Linux镜像文件全部解压出来,并放置在FAT32格式的分区中,可以...
2. **Boot.img**:在Android系统中,`boot.img`是一个重要的文件,它包含了引导加载程序(如`u-boot`或`android-bootloader`)、内核映像、以及初始RAM磁盘(initrd)。这个文件在设备启动时加载到内存中,负责初始...
2. 下载DVD镜像文件centos6.3*-dvd.iso,放入E盘,把里面的ioslinux文件夹中的vmlinuz和initrd.img文件,以及images文件夹提取出来,解压到和CentOS镜像文件相同的目录 3. 解压完后E盘应该有四个文件:iso,vmlinz,...
通常,`boot.img`是一个压缩的镜像文件,包含Linux内核和RAM Disk(initrd)。你可以使用专门的工具如`fastboot`或`unzip`来解压。例如,`bootimg`工具可以用来解析并提取内核: ```bash $ bootimg --unpack boot....
2.提取出isolinux文件夹下面的两个文件 initrd.img 和 vmlinuz 放在C盘根目录下, 并解压缩出images文件夹(否则会找不到Fedora-11-i386-DVD.iso镜像文件)。 3.下载grub4dos,解压提取出个三个文件 grldr grub.exe ...
- CentOS 6.2:将`ioslinux`文件夹内的`vmlinuz`和`initrd.img`,以及`image`文件夹解压到同一目录。 - Fedora 17:只需提取`vmlinuz`和`initrd.img`,无需`images`文件夹。 - Ubuntu 12.04和LinuxMint 13:提取`...
Android系统在启动过程中,bootloader会加载boot.img文件,这是Android设备的核心启动镜像,包含了内核、ramdisk(包含initrd,即初始文件系统)以及其他必要的启动数据。本工具专注于处理这个关键环节,提供了对...