initrd.img的解压和修改后再压缩
来源:互联网 发布:php base32 解码 编辑:程序博客网 时间:2024/04/27 12:46
内核中的initrd.img采用cpio压缩,不再是2.4内核使用的ext2格式,无法使用mount -o loop 挂载。需要使用gunzip解压缩,然后再使用cpio解包
cp /boot/initrd-***.img initrd.img.gz
gunzip initrd.img.gz
mkdir initrd
mv initrd.img initrd
cd initrd
cpio -ivmd < initrd.img
通过以上命令就将initrd.img解压了,现在就可以对其进行编辑,完成后
先mv initrd.img ../ ,然后使用以下命令重新压制
find . | cpio -ov > ../initrd.new.img
gzip ../initrd.new.img
再将其改名拷贝至/boot目录,重启就可以观察修改后的效果。重启后无法成功引导。这是因为生成的initrd.img不对。解决如下:
生成initrd
find . | cpio -o -H newc | gzip > /mnt/sda1/boot/initrd.img-2.6.18-4-686
(注:-H newc 是必须的,否则内核会认为是ramdisk,而不是initramfs)
0 0
- initrd.img的解压和修改后再压缩
- 解压和压缩initrd.img的方法
- initrd.img 压缩和解压
- linux的initrd.img的解压和打包
- 解压Ubuntu的initrd.img的方法
- initrd的制作和解压
- linux cpio解压initrd.img
- 关于initrd.img的压缩(制作)及解压的过程
- 使用cpio解压2.6内核的initrd.img
- 使用cpio解压2.6内核的initrd.img
- initrd.img解压(cpio)及分析
- Linux 使用cpio解压 initrd.img
- 使用cpio解压initrd.img ----测试过
- 解压并重新打包 initrd.img
- 修改initrd.lz文件内容及其解压和压缩方法
- initrd.img、vmlinux和 vmlinuz
- initrd.img、vmlinux和 vmlinuz
- initrd.img、vmlinux和 vmlinuz
- Android中 获取系统联系人信息
- 【转自惜分飞】Oracle 12C的第一次异常恢复—文件头坏块
- 怎么生成android 的测试脚本
- 焊接调试经历之谈4
- linux zombie
- initrd.img的解压和修改后再压缩
- thinkphp 分页
- Syline6.5学习心得-web-绘图
- LeetCode8——String to Integer (atoi)
- 专栏收藏(收集比较优秀的博主、博文,供学习)
- 技术人攻略访谈二十九:平行世界守护者
- Android 开发之 ---- bootloader (LK)
- Android来电监听,正确的写法
- SSI框架总结