Linux驅動程式開發學習步驟

2021-05-25 06:52:02 字數 819 閱讀 2714

出處:

1. 學會寫簡單的makefile

2. 編一應用程式,可以用makefile跑起來

3. 學會寫驅動的makefile

4. 寫一簡單char驅動,makefile編譯通過,可以insmod, lsmod, rmmod. 在驅動的init函式裡列印hello world, insmod後應該能夠通過dmesg看到輸出。

5. 寫一完整驅動, 加上read, write, ioctl, polling等各種函式的驅動實現。 在ioctl裡完成從使用者空間向核心空間傳遞結構體的實現。

6. 寫一block驅動, 加上read,write,ioctl,poll等各種函式實現。

7. 簡單學習下記憶體管理, 這個是最難的,明白各種memory alloc的函式實現細節。這是linux開發的基本功。

8. 學習鎖機制的應用,這個不是最難的但是最容易犯錯的,涉及到很多同步和併發的問題。

9. 看核心中實際應用的驅動**。 你會發現最基本的你已經知道了, 大的框架都是一樣的, 無非是read, write, ioctl等函式的實現, 但裡面包含了很多很多細小的實現細節是之前不知道的。 這時候就要考慮到很多別的問題而不僅僅是基本功能的實現。

推薦您看2.6.20中integrated的乙個驅動 kvm,記得是在driver/lguest下,很好玩的, 就是linux下的虛擬機器驅動,**不長,但功能強大。有能力的可以自己寫一作業系統按照要求做成磁碟映象載入到虛擬機器中, 然後客戶機可以有自己的4g虛擬位址空間。

10. 看完驅動歡迎您進入linux kernel學習中來。

最簡單的方法,跟著ldd(linux devive driver)做一遍。

轉 老手經驗 Linux驅動程式開發學習步驟

1.學會寫簡單的makefile 2.編一應用程式,可以用makefile跑起來 3.學會寫驅動的makefile 4.寫一簡單char驅動,makefile編譯通過,可以insmod,lsmod,rmmod.在驅動的init函式裡列印hello world,insmod後應該能夠通過dmesg看到...

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驅動程式的要領,在這裡拿出來和大家分享一下。1.學會寫基本的makefile 2.編一使用程式,可以用makefile跑起來 3.學會寫linux驅動程式的makefile ...