【initrd】向虚拟文件系统initrd.img中添加驱动

本文介绍如何解压、修改并重新打包initrd文件以添加特定的网卡或SCSI驱动,涉及的操作包括文件类型的识别、使用合适的工具进行解压及打包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 虚拟文件系统:initrd-2.6.18-194.el5.img
  • 希望添加网卡或SCSI等驱动
步骤:
  1. 解压initrd-2.6.18-194.el5.img;
  2. 添加*.ko文件,并修改init可执行文件;
  3. 重新打包生成initrd-2.6.18-194.el5.img;


解压 initrd-2.6.18-194.el5.img
查看initrd-2.6.18-194.el5.img的文件类型: 它是一个gzip类型

   
  1. file initrd-2.6.18-194.el5.img

解压gzip文件:

   
  1. mv initrd-2.6.18-194.el5.img initrd-2.6.18-194.el5.gz
  2. gunzip initrd-2.6.18-194.el5.gz //解压后变为initrd-2.6.18-194.el5
  3. file initrd-2.6.18-194.el5 //查看文件类型:cpio格式
731047-20161010135321852-83651932.png
解压CPIO文件:

   
  1. cpio -idmv < initrd-2.6.18-194.el5
731047-20161010135322211-1157920825.png

731047-20161010135322524-193184514.png

解压指令总结:

   
  1. mv initrd-2.6.18-194.el5.img initrd-2.6.18-194.el5.img.gz
  2. gunzip initrd-2.6.18-194.el5.img.gz
  3. cpio -idmv < initrd-2.6.18-194.el5.img

添加驱动

比如需要添加驱动:
  1. sym53c8xx.ko
  2. virtio_scsi.ko
则将这两个驱动拷贝到lib目录下,然后修改init文件:




打包生成initrd-2.6.18-194.el5.img


   
  1. find . | cpio -o -H newc | gzip -9 > ../initrd-2.6.18-194.el5.img
731047-20161010135323680-9794609.png






评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值