linux驅動編程注意事項

1 license問題,Linux驅動必須有license,使用MODULE_LICENSE("GPL");解決

2 避免“名字空間污染”,模塊動態鏈接進內核裏,最好不要輸出內核中的全局變量燈,解決方法:EXPORT_NO_SYMBOLS,使用此宏後的文件內容不能輸出任何符號,EXPORT_SYMBOLS,強制輸出某符號,可以輸出static的符號,需要在EXPORT_NO_SYMBOLS使用之前使用。(所謂的輸出符號,就是說外面的文件可以使用該變量)

3 模塊之間的依賴問題

4 集成模塊到內核

5 查看系統支持的設備:cat /proc/devices

6 dmesg查看系統的啓動信息

7 查看設備的IO內存物理地址:cat /proc/ioports

8 查看正在使用的終端號:cat /proc/interrupt


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章