• <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 閱讀(182) 評論(0)  編輯 收藏 引用
            久久免费视频网站| 久久国产乱子伦精品免费强| 婷婷综合久久狠狠色99h| 成人亚洲欧美久久久久 | 99久久精品国产高清一区二区 | 国产精品久久久久久搜索| 99久久精品国产毛片| 亚洲精品乱码久久久久久久久久久久 | 怡红院日本一道日本久久| 久久久久久青草大香综合精品| 大香伊人久久精品一区二区| 色婷婷综合久久久久中文一区二区| 亚洲国产成人久久综合碰碰动漫3d| 亚洲国产高清精品线久久| 热久久国产精品| 人妻无码中文久久久久专区| 久久综合久久性久99毛片| 精品午夜久久福利大片| 亚洲av日韩精品久久久久久a| 国产99久久久国产精免费| 99精品国产在热久久无毒不卡| 麻豆国内精品久久久久久| 久久91这里精品国产2020| 久久精品一区二区国产| 亚洲精品午夜国产VA久久成人 | 久久香蕉国产线看观看精品yw| 久久99久久成人免费播放| 人妻中文久久久久| 国产精品99久久久久久宅男| 一本久久a久久精品vr综合| 久久久精品视频免费观看| 成人资源影音先锋久久资源网| 午夜精品久久久久久99热| 久久精品国产AV一区二区三区| 亚洲伊人久久成综合人影院| 无码国内精品久久人妻麻豆按摩 | 久久亚洲国产成人精品无码区| 成人亚洲欧美久久久久 | 午夜精品久久久久久99热| 一本久道久久综合狠狠爱| 国产亚洲美女精品久久久2020|