【initrd】向虛擬文件系統initrd.img中添加驅動


  • 虛擬文件系統: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格式
解壓CPIO文件:
   
   
   
           
  1. cpio -idmv < initrd-2.6.18-194.el5


解壓指令總結:
   
   
   
           
  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







免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM