• <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 閱讀(181) 評論(0)  編輯 收藏 引用
            一级女性全黄久久生活片免费 | 人妻无码久久一区二区三区免费| 2021最新久久久视精品爱| 77777亚洲午夜久久多喷| 久久国产精品久久国产精品| 精品无码久久久久久国产| 久久一本综合| 国内精品伊人久久久久AV影院| 久久99精品久久久久久不卡| 久久中文字幕人妻丝袜| 国产精品18久久久久久vr| 久久久久亚洲av毛片大| 亚洲伊人久久精品影院| 狠狠综合久久综合中文88| 嫩草伊人久久精品少妇AV| 久久伊人影视| 久久91综合国产91久久精品| 久久人人爽人人爽人人片AV不| 亚洲成人精品久久| 国产午夜免费高清久久影院| 奇米影视7777久久精品人人爽| 久久99精品国产99久久6| 国产精品18久久久久久vr| 久久WWW免费人成一看片| 久久久黄片| 久久99精品久久久久久不卡 | 久久香蕉综合色一综合色88| 久久人人爽人人人人爽AV | 久久影视国产亚洲| 久久国产影院| 久久久99精品成人片中文字幕| 2022年国产精品久久久久| 婷婷综合久久中文字幕蜜桃三电影| 亚洲国产精品成人AV无码久久综合影院| a级成人毛片久久| 国产精品久久国产精麻豆99网站| 新狼窝色AV性久久久久久| 久久久久免费精品国产| 久久99这里只有精品国产| 久久只有这里有精品4| 久久久久久免费视频|