手動更新 initrd 中驅動的方法
想要手動更新 initrd 中驅動,需要完成5步:
- 備份原來的 initrd.gz 文件
cp /boot/{initrd.gz,.bakup}
- 解壓 initrd.gz
mkdir /tmp/initrd; cd /tmp/initrd ; zcat /boot/initrd.gz | cpio -id
- 把新驅動替換到系統中
cp path/driver.ko /tmp/initrd/lib/modules/MODPATH/
- 更新模塊依賴
depmod -a -b /tmp/initrd/lib/modules/`uname -r`/ `uname -r`
- 打包 initrd
cd /tmp/initrd;find . | cpio -H newc -o | gzip -9 > /boot/initrd.gz