驅動開發詳解:
驅動模塊概念了解
了解內核的兄弟都知道,內核中的各個功能可以靜態編譯到內核
也可動態的加載,也就是模塊機制
編譯到內核中會導致內核很龐大,另外,添加或刪除一些功能將
不得不重新編譯內核
模塊機制優點:
1,本身不編譯內核,從而控制內核的大小
2,加載後就和內核中的其他部分一樣
模塊相關操作:
查看模塊:lsmod
nfsd 190748 17
lockd 57848 1 nfsd
nfs_acl 6656 1 nfsd
auth_rpcgss 33032 1 nfsd
exportfs 7808 1 nfsd
sco 12932 2
bridge 43668 0
stp 6148 1 bridge
說明一下,這個命令可以獲得系統中加載了的所有模塊及模塊的
依賴關系,實際上是讀取分析/proc/modules,使用cat /proc/modules
可以得到相同的結果
modinfo xxx.ko
可以查看編譯後模塊的相差信息
insmod ./xxx.ko
rmmod xxx
模塊的編譯???
這個暫時不是很清楚
也是.c的程序
先寫一個Makefile