亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 748 | 回復(fù): 0
打印 上一主題 下一主題

linux驅(qū)動(dòng)程序開發(fā)學(xué)習(xí)步驟 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-03-11 10:44 |只看該作者 |倒序?yàn)g覽


【轉(zhuǎn)】老手經(jīng)驗(yàn)談:Linux驅(qū)動(dòng)程序開發(fā)學(xué)習(xí)步驟

1. 學(xué)會(huì)寫簡單的makefile
2. 編一應(yīng)用程序,可以用makefile跑起來
3. 學(xué)會(huì)寫驅(qū)動(dòng)的makefile
4. 寫一簡單char驅(qū)動(dòng),makefile編譯通過,可以insmod, lsmod, rmmod. 在驅(qū)動(dòng)的init函數(shù)里打印hello world, insmod后應(yīng)該能夠通過dmesg看到輸出。
5. 寫一完整驅(qū)動(dòng), 加上read, write, ioctl, polling等各種函數(shù)的驅(qū)動(dòng)實(shí)現(xiàn)。 在ioctl里完成從用戶空間向內(nèi)核空間傳遞結(jié)構(gòu)體的實(shí)現(xiàn)。
6. 寫一block驅(qū)動(dòng), 加上read,write,ioctl,poll等各種函數(shù)實(shí)現(xiàn)。
7. 簡單學(xué)習(xí)下內(nèi)存管理, 這個(gè)是最難的,明白各種memory alloc的函數(shù)實(shí)現(xiàn)細(xì)節(jié)。這是linux開發(fā)的基本功。
8. 學(xué)習(xí)鎖機(jī)制的應(yīng)用,這個(gè)不是最難的但是最容易犯錯(cuò)的,涉及到很多同步和并發(fā)的問題。
9. 看內(nèi)核中實(shí)際應(yīng)用的驅(qū)動(dòng)代碼。 你會(huì)發(fā)現(xiàn)最基本的你已經(jīng)知道了, 大的框架都是一樣的, 無非是read, write, ioctl等函數(shù)的實(shí)現(xiàn), 但里面包含了很多很多細(xì)小的實(shí)現(xiàn)細(xì)節(jié)是之前不知道的。 這時(shí)候就要考慮到很多別的問題而不僅僅是基本功能的實(shí)現(xiàn)。
推薦您看2.6.20中integrated的一個(gè)驅(qū)動(dòng) kvm, 記得是在driver/lguest下,很好玩的, 就是linux下的虛擬機(jī)驅(qū)動(dòng), 代碼不長,但功能強(qiáng)大。有能力的可以自己寫一操作系統(tǒng)按照要求做成磁盤鏡像加載到虛擬機(jī)中, 然后客戶機(jī)可以有自己的4G虛擬地址空間。
10. 看完驅(qū)動(dòng)歡迎您進(jìn)入Linux kernel學(xué)習(xí)中來。
最簡單的方法,跟著ldd(linux devive driver)做一遍。
文章來源
http://hi.baidu.com/serial_story/blog/item/7e1105870742c22dc65cc399.html


本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u3/92401/showart_1858998.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP