1. gzyueqian
      13352868059
      首頁 > 新聞中心 > > 正文

      老手經驗談:Linux驅動程序開發學習步驟

      更新時間: 2008-05-12 15:05:00來源: 粵嵌教育瀏覽量:836

        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)做一遍。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 精品久久精品老人网 | 在线日本AⅤ视频 | 婷婷丁香五月六月综合激情啪 | 日韩在线欧美精品一区二区 | 一区二区三区国产视频 | 中文字幕久热精品视频在线 |