字符设备驱动基础篇0——驱动开发初体验
生活随笔
收集整理的這篇文章主要介紹了
字符设备驱动基础篇0——驱动开发初体验
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下內容源于朱有鵬嵌入式課程的學習,如有侵權,請告知刪除。
參考資料:http://www.cnblogs.com/biaohc/p/6575074.html
1、驅動開發的準備工作
(1)內核源碼樹,即經過配置編譯之后的內核源碼。
(2)將此內核源碼為鏡像,燒錄至開發板,能正常運行。
(3)nfs掛載的rootfs,主機ubuntu中必須搭建一個nfs服務器,以便開發板能夠下載rootfs。
2、驅動開發的步驟
(1)驅動源碼編寫,Makefile編寫,編譯;(2)insmod裝載模塊,測試,rmmod卸載模塊。
3、實踐
(1)copy原來提供的x210kernel.tar.bz2,找一個干凈的目錄(/root/driver),解壓之,并且配置編譯。
- 編譯完成后得到:內核源碼樹,和zImage。
(2)利用fastboot或tftp,將第1步中得到的zImage燒錄到開發板中去啟動。
(3)使用(1)中編譯好的內核源碼樹編譯驅動,就可以在開發板內核中去測試。
- 因為開發板內核和內核源碼樹是一伙的,所以驅動安裝時版本校驗不會出錯。
- 所謂的測試,即insmod裝載模塊然后測試,最后rmmod卸載模塊。
(4)步驟簡述
- 先在虛擬機中用同一個內核(和開發板運行的內核一樣)編譯程序(應該在Makefile中指明內核的位置(頂層目錄位置,如/root/driver/kernel),然后make),得到xxxxxxx.ko驅動文件;
- 再把此驅動文件復制到root/rootfs/t中,將來開發板啟動后,在SCRT中進入該目錄,使用insmod xxxxxxx.ko指令進行安裝,然后查看、卸載等。
總結
以上是生活随笔為你收集整理的字符设备驱动基础篇0——驱动开发初体验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件测试基础 (一): 单元测试
- 下一篇: 嵌入式C语言之struct内存分配分析