阅读内容

成功修改initrd.gz文件

[日期:2007-05-24] 来源:Linux公社  作者:Linux


 2.6内核的 initrd.gz 解压后多是一个 cpio 格式的文件

  可用 cpio 命令取档:

   cp */initrd.gz .
   gunzip initrd.gz
   mkdir tmp
   cd tmp
   cpio -iF ../initrd.gz

  修改后,再把它做成 cpio 格式的包。


  网上讲是用

   find . | cpio -c -o | gzip -9 > ../initrd.gz

  经试多次都不能启动,查看 /usr/sbin/mkinitramfs

  得知应这样才做

   find . | cpio -L -o -H newc | gzip -9 > ../initrd.gz

  -L 解除符号连接的关联

  -H newc 是采用新型 (SVR4) 跨平台格式, 支持大于 65536 i节点 的 文件系统,不能启动主要是这个,因为缺省格式是老式的"bin"

  经试,能成功启动,这样修改 initrd.gz 文件,比 mkinitramfs 形象、方便的多。



相关资讯      
本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:

L
I
N
U
X


GOOGLE搜索
Google