• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            chaosuper85

            C++博客 首頁 新隨筆 聯系 聚合 管理
              118 Posts :: 0 Stories :: 3 Comments :: 0 Trackbacks

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

            posted on 2009-08-06 06:16 chaosuper 閱讀(177) 評論(0)  編輯 收藏 引用
            久久亚洲AV无码精品色午夜麻豆| 日本精品久久久久久久久免费| 久久激情亚洲精品无码?V| 久久国产乱子伦精品免费午夜| 日本免费一区二区久久人人澡 | 91久久精品无码一区二区毛片| 久久婷婷国产麻豆91天堂| 久久精品国产精品亚洲人人| yy6080久久| 久久久久久久久久免免费精品| 亚洲国产精品综合久久网络| 久久夜色精品国产噜噜噜亚洲AV| 国内精品久久国产大陆| 国产精品久久久久久久人人看 | 久久综合狠狠综合久久综合88| 狠狠色丁香久久综合五月| 污污内射久久一区二区欧美日韩| 无码精品久久久天天影视 | AV色综合久久天堂AV色综合在| 久久久久国产精品麻豆AR影院| 亚洲熟妇无码另类久久久| 久久乐国产精品亚洲综合| 久久夜色精品国产网站| 欧美成人免费观看久久| 久久香蕉国产线看观看99 | 久久超碰97人人做人人爱| 伊人热热久久原色播放www| 7国产欧美日韩综合天堂中文久久久久| 伊人热热久久原色播放www| 久久精品国产精品亜洲毛片| 色综合久久88色综合天天| 精品久久人妻av中文字幕| 狠狠色丁香久久婷婷综合图片| 久久久久久国产精品免费免费| 久久精品成人免费网站| 色欲av伊人久久大香线蕉影院| 久久青青草原精品影院| 久久亚洲AV成人无码电影| 国产aⅴ激情无码久久| 久久亚洲精品无码观看不卡| 青青青青久久精品国产|