了解linux驅動程式技巧學習的要領很主要,學習linux作業系統時,你可能會遇到關於驅動方面的疑問,這裡將介紹學習linux驅動程式的要領,在這裡拿出來和大家分享一下。
1.學會寫基本的makefile
2.編一使用程式,可以用makefile跑起來
3.學會寫linux驅動程式的makefile
4.寫一基本char驅動,makefile編譯通過,可以insmod,lsmod,rmmod.在驅動程式的init函式裡列印helloworld,insmod後應該能夠通過dmesg看到輸出。
5.寫一完整驅a動,加上read,write,ioctl,polling等各種函式的驅動實現。在ioctl裡完成從使用者空間向核心空間傳遞結構體的實現。
6.寫一block驅動程式加上read,write,ioctl,poll等各種函式實現。
7.基本學習下記憶體管理,這個是最難的,明白各種memoryalloc的函式實現細節。這是linux開發的基本功。
8.學習鎖機制的使用,這個不是最難的但是最容易犯錯的,涉及到很多同步和併發的疑問。
9.看核心中實際使用的linux驅動程式**。你會發覺最基本的你已經知道了,大的框架都是一樣的,無非是read,write,ioctl等函式的實現,但裡面包含了很多很多細小的實現細節是之前不知道的。這時候就要考慮到很多別的疑問而不僅僅是基本功能的實現。
推選您看2.6.20中integrated的乙個驅動kvm,記得是在driver/lguest下,很好玩的,就是linux下的虛擬機器驅動程式,**不長,但功能強大。有能力的可以自己寫一作業系統按照要求做成硬碟映象載入到虛擬機器中,然後客戶機可以有自己的4g虛擬位址空間。
10.看完linux驅動程式**歡迎您進入linuxkernel學習中來。
最基本的要領,跟著ldd(linuxdevivedriver)做一遍。
Linux驅動程式開發學習步驟
出處 1.學會寫簡單的makefile 2.編一應用程式,可以用makefile跑起來 3.學會寫驅動的makefile 4.寫一簡單char驅動,makefile編譯通過,可以insmod,lsmod,rmmod.在驅動的init函式裡列印hello world,insmod後應該能夠通過dmes...
Linux驅動程式安裝步驟
一.pc機上ubuntu9.10系統下 1.驅動程式原始碼及makefile如下 源程式 include include static int init hello init init 使hello init 函式放到初始化 段裡 static int exit hello exit module ...
Linux驅動程式學習步驟經典收藏
了解linux驅動程式技巧學習的方法很重要,學習linux作業系統時,可能會遇到關於驅動方面的問題,這裡將介紹學習linux驅動程式的方法,拿出來和大家分享一下。1.學會寫簡單的makefile 2.編一應用程式,可以用makefile跑起來 3.學會寫linux驅動程式的makefile 4.寫一...