前提:
1. 下載ubuntu並安裝
2. 知道常用的linux命令
3. 能看英文
摘要:
對新手來說 ,驅動就是一個程序,通過調用註冊函數和修改makefile使linux內核能加載它,於是它在接受操作的時候能有點反應;其與應用程序的主要區別在於其權限高,跑在kernel space裏。
開動:
* 下載《Linux Device Drivers 3rd Edition》 電子書
* 一邊看上面的那本書的前2章,一邊在ubuntu下編譯內核
http://forum.ubuntu.org.cn/viewtopic.php?t=134404
* 上面鏈接裏在make menuconfig裏面什麼都不用改,保存退出就行。ubuntu會爲你配置好。
* 一個linux驅動的hello world (這個例子有圖,看起來最速度)
http://blog.csdn.net/ztz0223/archive/2008/04/09/2270970.aspx
我在用2.6.31.6內核時發現,在上面鏈接hello.c裏的KERN_EMERG要改成KERN_INFO才能在/var/log/messages裏看到結果
* 一個2.6內核字符設備驅動hello world 註釋超詳細
http://hi.baidu.com/deep_pro/blog/item/b451e687101a302cc65cc390.html
終了。