Linux驅動管理


一、驅動更新

本示例為更新網卡驅動,把新的驅動文件放到/root/目錄下,然后執行下面的命令

  1. 備份已有的文件,將新的文件復制的相應位置

     mv /lib/modules/`uname -r`/kernel/drivers/net/ethernet/intel/i40e/i40e.ko /tmp
     cp /root/i40e.ko /lib/modules/`uname -r`/kernel/drivers/net/ethernet/intel/i40e/i40e.ko
    
  2. 更新驅動依賴並生成新的initram

     depmod 
     dracut -f
    
  3. 將已經加載的老驅動卸載,然后加載新的驅動

     modprobe -r i40e
     modprobe i40e
    
  4. 確保新的驅動版本是2.4.10

     lsmod |grep i40e
     modinfo i40e
    
  5. 確保輸出整個目錄下面只有一個i40e.ko文件

     cd /lib/modules/`uname -r`/
     find . |grep i40e.ko
    

  6. cat modules.dep|grep i40e的輸出也顯示只有一行

     cat modules.dep|grep i40e
    

  7. 然后對相應的口子進行up,使用ethtool確定口子是否能起來

     ip link set ethx up
     ethtool ethx
    

二、重載驅動

先rmmod卸載,然后再modprobe加載,也可以直接modprobe加載

rmmod ipmi_devintf
rmmod ipmi_si
rmmod ipmi_msghandler
然后再把這3個modprobe回去
modprobe ipmi_devintf
modprobe ipmi_si
modprobe ipmi_msghandler


免責聲明!

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



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