001_linux驅動之_驅動的加載和卸載


(一)驅動的安裝:

1. 可以將驅動程序靜態編譯進內內核中
2. 也可以將它作為模塊在使用的時候再加載
注:在配置內核時候,如果某個配置被設置為m,就表示它將會被編譯成模塊
 
(二)加載和卸載驅動使用命令(模塊的拓展名為.ko)
1. insmod 命令加載  (使用示例:insmod  first_drv.ko)
2. rmmod 命令卸載 (使用示例:rmmod  first_drv.ko)
3. lsmod 查看內核中已經加載了哪些模塊 (使用示例:lsmod)
 
(三)
1. 當使用insmod加載模塊時候,模塊的初始化函數會被調用,它用來向內核注冊驅動程序
2. 當使用rmmod卸載模塊時候,模塊的清除函數會被調用。
 
模塊初始化:module_init(first_drv_init); 
模塊清除   :module_init(first_drv_exit); 
 
例如: first_drv_init和first_drv_exit函數以編譯在first_drv.ko驅動中
在程序中有:module_init(first_drv_init); 
 
即當使用命令:insmod  first_drv.ko   時候first_drv_init函數會被調用
 

 

 


免責聲明!

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



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