首页 > Linux考试认证

linux认证:精通initramfs构建stepbystep(四)

时间:2009-05-11 07:24:00  作者:  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
一、配置内核支持initrd  到目前为止,我们的init ramfs都由内核编译系统生成的,并链接到内核中。其实我们也可以用cpio命令生成单独的init ramfs,与内核编译脱钩,在......

  mkdir ~/init ramfs-test/init ramfs_data
  cd ~/init ramfs-test/init ramfs_data
  cpio -i -F ../init ramfs_data.cpio.gz --no-absolute-filename
  命令执行完毕后,init ramfs_data目录下出现多个目录和文件,用diff命令比较init ramfs_data与image目录,两者的完全一样。
  上面cpio命令的 --no-absolute-filename 选项的作用是展开文件时,去掉文件路径最前面的"/",把绝对路径名变为相对路径名。内核编译时生成的init ramfs使用了绝对路径名,所以这个选项必须使用,否则init ramfs内文件展开到"/"目录去了,如果你是root用户或有"/"目录的写权限,那么展开的文件就有可能覆盖同名的文件(在文件修改时间新于原有文件),那就糟糕了!
  展开文件前,你可能会想先看看打包文件里都有哪些文件,这时就要用 -t 选项了。例如,我们想看看内核编译时生成的init ramfs_data.cpio.gz中都有哪些文件,我们就可以用下面的命令:
  zcat ini tramfs_data.cpio.gz | cpio -t
  在标准输出中打出文件名列表。
  使用 -v 选项可以在cpio命令执行时输出详细信息:在打包或展开文件时,输出已处理的文件名;与 -t 选项连用时,则显示文件的详细信息,类似 ls -l 的输出内容。-V 选项则用打点的方式,显示cpio命令的执行进度信息,一个点代表处理一个文件。
  更多优质资料尽在考试大论坛 考试大在线题库 linux认证更多详细资料
如果您需转载 linux认证:精通initramfs构建stepbystep(四),请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门