Wednesday, February 18, 2009

手動安裝linux下的驅動程式

找到的驅動程式包裝成.img檔,先mount起來才能讀取其中的檔案
#mount -o loop rr154x-rhel-4-i386.img  ./

解壓縮modules.cgz這個檔案,裡面包含驅動模組
#gzip -dc /modules.cgz | cpio -idumv

找到與目前kernal相對應的驅動程式版本
#uname -r  //找目前的kernel版本
#cd 2.6.9-5.EL/i686

安裝驅動模組,模組可能有相依性,須照順序安裝
#modprobe sd_mod //先安裝sd_mod這個模組
#insmod hpt374.o

驅動程式安裝成功後,就可以使用新增的硬體了,但是每次重開機後,都必須在安裝驅動程式一次。為了不要這麼麻煩,把驅動程式放入核心。
#install -c hpt374.o /lib/modules/'uname -r'/kernel/drivers/scsi //把編譯完的驅動程式複製到kernel中
#depmod //檢查相依性,並把相依性更新至/lib/modules/'uname -r'/modules.dep

放入核心之後,在通知系統在開機的時候要執行的指令
#echo "modprob hpt374" > /etc/init.d/hptdriver  //如果有相依性的話,也要在這邊寫入
#chmod 755 /etc/init.d/hptdriver
#ln -sf /etc/init.d/hptdriver /etc/rc.d/rc3.d/S01hptdriver
#ln -sf /etc/init.d/hptdriver /etc/rc.d/rc4.d/S01hptdriver
#ln -sf /etc/init.d/hptdriver /etc/rc.d/rc5.d/S01hptdriver

No comments:

Post a Comment