(一)驅動的安裝:
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函數會被調用
