手动更新 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