日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

字符设备驱动基础篇0——驱动开发初体验

發布時間:2023/12/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 字符设备驱动基础篇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——驱动开发初体验的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。