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

Chinaunix

標(biāo)題: Linux驅(qū)動(dòng)程序開(kāi)發(fā)庖丁解牛 [打印本頁(yè)]

作者: dreamice    時(shí)間: 2008-11-04 11:01
標(biāo)題: Linux驅(qū)動(dòng)程序開(kāi)發(fā)庖丁解牛
大家一起來(lái)研讀Linux驅(qū)動(dòng)程序開(kāi)發(fā)吧。這是一個(gè)漫長(zhǎng)的過(guò)程。

Linux Device Driver嘗試著看了好幾遍,總感覺(jué)理解不夠透徹,很多東西經(jīng)不住問(wèn),才深深的意識(shí)到,要走進(jìn)浩瀚無(wú)邊的Linux世界,并不是一蹴而就的事情。我決心從理論到實(shí)踐,再一次走一邊這本書(shū),同時(shí)記錄下自己的心得,和大家一起分享,一起討論,一起進(jìn)步。

我會(huì)按階段貼出自己的學(xué)習(xí)心得,并分析ldd3上的源碼,希望有興趣的朋友一起加入進(jìn)來(lái),共同啟航!希望每個(gè)人都會(huì)有很大的收獲,最終成為driver高手!

第一篇是講述開(kāi)發(fā)環(huán)境的建立,可能寫(xiě)得有一些粗糙(我是第一次寫(xiě)這種東西,請(qǐng)諒解),如果有問(wèn)題,可以跟帖解決。

讓我們開(kāi)始吧!

Linux驅(qū)動(dòng)開(kāi)發(fā)庖丁解牛.pdf

131.86 KB, 下載次數(shù): 18179


作者: dreamice    時(shí)間: 2008-11-04 12:37
在debian 2.6.18上下載了一個(gè)2.6.24的源碼,重新編譯內(nèi)核,啟動(dòng)了,成功運(yùn)行hello world。大家都來(lái)嘗試吧。
作者: luoye-144    時(shí)間: 2008-11-04 12:46
標(biāo)題: 回復(fù) #1 dreamice 的帖子
一起學(xué)習(xí)!
作者: dreamice    時(shí)間: 2008-11-04 12:52
原帖由 luoye-144 于 2008-11-4 12:46 發(fā)表
一起學(xué)習(xí)!


有興趣的趕緊加入進(jìn)來(lái)吧。
后面的我會(huì)繼續(xù)分析,我的目標(biāo)是把所有l(wèi)dd3的源碼都徹底分析一遍,并根據(jù)情況做一些改動(dòng)。
有能力的朋友可以加入進(jìn)來(lái)做一些嘗試,爭(zhēng)取更大的收獲。
作者: finalfantasy000    時(shí)間: 2008-11-04 12:57
先下來(lái)看看
作者: answer000000    時(shí)間: 2008-11-04 13:15
看過(guò)了,沒(méi)有心得吧,只是你實(shí)踐的一個(gè)流程
作者: zhaojys    時(shí)間: 2008-11-04 13:23
學(xué)習(xí)學(xué)習(xí)。。
作者: dreamice    時(shí)間: 2008-11-04 13:50
原帖由 answer000000 于 2008-11-4 13:15 發(fā)表
看過(guò)了,沒(méi)有心得吧,只是你實(shí)踐的一個(gè)流程


這個(gè)只是開(kāi)始準(zhǔn)備,還沒(méi)有進(jìn)入最精髓的部分。需要大家的共同努力,才能做得更好。
作者: hhtr001    時(shí)間: 2008-11-04 18:34
期待更好的出現(xiàn)
文章雖一般,但是寫(xiě)過(guò)文檔的都知道,每一個(gè)字,美一句話都是很不容易的,特別是給他人看的
LZ加油。

[ 本帖最后由 hhtr001 于 2008-11-4 18:36 編輯 ]
作者: dreamice    時(shí)間: 2008-11-04 19:53
原帖由 hhtr001 于 2008-11-4 18:34 發(fā)表
期待更好的出現(xiàn)
文章雖一般,但是寫(xiě)過(guò)文檔的都知道,每一個(gè)字,美一句話都是很不容易的,特別是給他人看的
LZ加油。


謝謝理解,確實(shí)是第一次寫(xiě),不足之處還請(qǐng)兄弟多多指出,好加以改進(jìn)。
作者: 藍(lán)豆    時(shí)間: 2008-11-04 20:14

支持。

我回去也下載一個(gè),跟著dreamice兄一步一步走一遍,搭個(gè)順風(fēng)車(chē)
作者: dreamice    時(shí)間: 2008-11-04 20:18
原帖由 藍(lán)豆 于 2008-11-4 20:14 發(fā)表

支持。

我回去也下載一個(gè),跟著dreamice兄一步一步走一遍,搭個(gè)順風(fēng)車(chē)


藍(lán)豆兄多多指出我的不足才是,沒(méi)寫(xiě)過(guò)多少總結(jié),感覺(jué)寫(xiě)起來(lái)的時(shí)候十分費(fèi)勁。
作者: qkyz1983    時(shí)間: 2008-11-05 00:04
很詳細(xì),期待后續(xù)!
作者: Zcanoe    時(shí)間: 2008-11-05 08:32
講得很詳細(xì),最好能講講為什么需要initrd.img,前段時(shí)間就卡在這里了,最后選擇做一個(gè)LFS系統(tǒng)來(lái)學(xué)習(xí)。
作者: dreamice    時(shí)間: 2008-11-05 09:16
原帖由 Zcanoe 于 2008-11-5 08:32 發(fā)表
講得很詳細(xì),最好能講講為什么需要initrd.img,前段時(shí)間就卡在這里了,最后選擇做一個(gè)LFS系統(tǒng)來(lái)學(xué)習(xí)。


其實(shí)我也不是特別清楚initrd.img的作用,看到你的回復(fù)大概查了一下,我想下面的這段說(shuō)明應(yīng)該可以作為答案。非常感謝Zcanoe兄的指出!

什么是initrd?
initrd = init ramdisk,是一個(gè)啟動(dòng)時(shí)存在于內(nèi)存的文件系統(tǒng)。 initrd的最初的目的是為了把kernel的啟動(dòng)分成兩個(gè)階段:在kernel中保留最少最基本的啟動(dòng)代碼,然后把對(duì)各種各樣硬件設(shè)備的支持以模塊的方式放在 initrd中,這樣就在啟動(dòng)過(guò)程中可以從initrd所mount的根文件系統(tǒng)中裝載需要的模塊。這樣的一個(gè)好處就是在保持kernel不變的情況下,通過(guò)修改initrd中的內(nèi)容就可以靈活的支持不同的硬件。在啟動(dòng)完成的最后階段,根文件系統(tǒng)可以重新mount到其他設(shè)備上。

Linux啟動(dòng)一定要用initrd么?
不必,如果把需要的功能全都編譯到內(nèi)核中(非模塊方式),只需要一個(gè)內(nèi)核文件即可,initrd能夠減小啟動(dòng)內(nèi)核的體積并增加靈活性。如果你的內(nèi)核以模塊方式支持某種文件系統(tǒng)(例如ext3, UFS),而啟動(dòng)階段的驅(qū)動(dòng)模塊(如jbd)放在這些文件系統(tǒng)上,內(nèi)核是無(wú)法讀取文件系統(tǒng)的,從而只能通過(guò)initrd的虛擬文件系統(tǒng)來(lái)裝載這些模塊。這里有些人會(huì)問(wèn): 既然內(nèi)核此時(shí)不能讀取文件系統(tǒng),那內(nèi)核的文件是怎么裝入內(nèi)存中的呢?答案很簡(jiǎn)單,Grub是file-system sensitive的,能夠識(shí)別常見(jiàn)的文件系統(tǒng)。

initrd文件是怎么生成的?
使用mkinitrd命令,這個(gè)命令其實(shí)是一個(gè)Bash腳本
#file `which mkinitrd`
/sbin/mkinitrd: Bourne-Again shell script text executable
該腳本先建立一個(gè)8M的空文件,并在此上建立一個(gè)文件系統(tǒng),并拷貝相應(yīng)的的文件。
作者: Rick.Zhao    時(shí)間: 2008-11-05 10:19
我也想學(xué), 哪里有<< LINUX DEVICE DRIVER>>這本書(shū)賣(mài)呢?
作者: dreamice    時(shí)間: 2008-11-05 10:25
原帖由 Rick.Zhao 于 2008-11-5 10:19 發(fā)表
我也想學(xué), 哪里有>這本書(shū)賣(mài)呢?


基本上只要是賣(mài)計(jì)算機(jī)方面的書(shū)店都有賣(mài)吧,當(dāng)當(dāng),china-pub上都有啊。置頂資料下載中有電子版的中英文版,呵呵。
作者: owenyang1984    時(shí)間: 2008-11-05 10:35
標(biāo)題: 期望的領(lǐng)域
這個(gè)領(lǐng)域也是我長(zhǎng)久以來(lái)想涉足的一個(gè)領(lǐng)域,但是一直沒(méi)有機(jī)會(huì),現(xiàn)在可以再抽空學(xué)一下
作者: dreamice    時(shí)間: 2008-11-05 10:36
原帖由 owenyang1984 于 2008-11-5 10:35 發(fā)表
這個(gè)領(lǐng)域也是我長(zhǎng)久以來(lái)想涉足的一個(gè)領(lǐng)域,但是一直沒(méi)有機(jī)會(huì),現(xiàn)在可以再抽空學(xué)一下


大家一起學(xué)習(xí)交流吧,希望大家都能實(shí)現(xiàn)自己的理想。
作者: aobai    時(shí)間: 2008-11-05 11:00
買(mǎi)了一本,但是是第二版的。
作者: dreamice    時(shí)間: 2008-11-05 11:05
原帖由 aobai 于 2008-11-5 11:00 發(fā)表
買(mǎi)了一本,但是是第二版的。


第二版是2.4內(nèi)核的,呵呵。不過(guò)你也可以結(jié)合2.4的來(lái)學(xué)習(xí),情景分析也是講的2.4內(nèi)核。
作者: Zcanoe    時(shí)間: 2008-11-05 14:36
標(biāo)題: 回復(fù) #15 dreamice 的帖子
謝謝版主的回答。。期待下一期更精彩
作者: dreamice    時(shí)間: 2008-11-05 14:44
原帖由 Zcanoe 于 2008-11-5 14:36 發(fā)表
謝謝版主的回答。。期待下一期更精彩


謝謝關(guān)注,準(zhǔn)備中,寫(xiě)點(diǎn)東西真不容易,寫(xiě)不好怕被大家拿磚頭……
作者: 愛(ài)的碎片    時(shí)間: 2008-11-05 15:06
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: dreamice    時(shí)間: 2008-11-05 15:16
原帖由 愛(ài)的碎片 于 2008-11-5 15:06 發(fā)表
這里真熱鬧啊,我也來(lái)趁熱鬧了!~~


謝謝支持,希望能提更多的問(wèn)題和發(fā)更多的帖子
作者: qps104    時(shí)間: 2008-11-05 15:21
驅(qū)動(dòng)版終于有認(rèn)帶領(lǐng)了哈
以后都來(lái)跟進(jìn)學(xué)習(xí)了
作者: dreamice    時(shí)間: 2008-11-05 15:24
原帖由 qps104 于 2008-11-5 15:21 發(fā)表
驅(qū)動(dòng)版終于有認(rèn)帶領(lǐng)了哈
以后都來(lái)跟進(jìn)學(xué)習(xí)了


需要大家的共同努力,才能把驅(qū)動(dòng)版活躍起來(lái),這樣大家才能有所獲嘛!
作者: axdududu    時(shí)間: 2008-11-05 16:06
標(biāo)題: 回復(fù) #1 dreamice 的帖子
tar, kernel compile詳細(xì)過(guò)程這些內(nèi)容加進(jìn)去沒(méi)多大意義, 不經(jīng)過(guò)linuxapp直接linuxdev跨度太大
作者: dreamice    時(shí)間: 2008-11-05 16:22
原帖由 axdududu 于 2008-11-5 16:06 發(fā)表
tar, kernel compile詳細(xì)過(guò)程這些內(nèi)容加進(jìn)去沒(méi)多大意義, 不經(jīng)過(guò)linuxapp直接linuxdev跨度太大


你說(shuō)得有道理,從我自己來(lái)說(shuō),最初的時(shí)候其實(shí)并不知道怎么去建立開(kāi)發(fā)環(huán)境,到處查資料才完成。
在這里就當(dāng)是個(gè)前序吧。我只是希望著重交流引導(dǎo)通過(guò)學(xué)習(xí)的實(shí)踐來(lái)磨練。反正就是比較亂一些了,呵呵,沒(méi)有寫(xiě)文檔的深厚經(jīng)驗(yàn)。
作者: showgogo    時(shí)間: 2008-11-05 16:56
標(biāo)題: 太好了
我覺(jué)得現(xiàn)在缺的就是詳細(xì)的實(shí)踐文章,要知道新手很有可能在一個(gè)地方卡很久,如果是自學(xué)的很多就這樣放棄了,我覺(jué)得開(kāi)始就是要詳細(xì),越詳細(xì)越好。特別是linux,版本太多,很多時(shí)候換個(gè)版本就不行了。現(xiàn)在回首linux的學(xué)習(xí),難的不是原理,難的也不是編程,難的在于不統(tǒng)一,教程很多要嘛講原理,要嘛實(shí)踐只講精華。要知道,linux環(huán)境不同于win,就在于環(huán)境難搭建,就算搭建了,由于版本問(wèn)題,會(huì)出現(xiàn)這樣那樣的問(wèn)題,所以linux的文檔我覺(jué)得最重要的就在于詳細(xì),當(dāng)然熟悉linux之后就可能覺(jué)得無(wú)所謂,但是想到初學(xué)時(shí)候遇到的問(wèn)題簡(jiǎn)直可以用惡心來(lái)形容,因?yàn)槟嵌喟霑?huì)讓人討厭linux。論壇上不是就有過(guò)文章專門(mén)說(shuō)這個(gè)嗎。
現(xiàn)在linuxer不要再把自己當(dāng)成什么貴族,詳細(xì)的文檔現(xiàn)在才是最缺乏,當(dāng)環(huán)境真的搭建起來(lái),實(shí)例可以運(yùn)行,我想一般人的智商沒(méi)幾個(gè)搞不懂linux下的開(kāi)發(fā),為什么學(xué)習(xí)linux開(kāi)發(fā)的這么少,就是倒在門(mén)檻上。win的源碼不能編譯的很少,linux呢,就有很多問(wèn)題了,所以現(xiàn)在就存在一個(gè)斷檔,就是從初學(xué)到熟悉的階段,這個(gè)在win下開(kāi)發(fā)或者用java開(kāi)發(fā)基本可以忽略,但是linux下的C/C++開(kāi)發(fā)是絕對(duì)不能省略的,所以我我非常贊成LZ寫(xiě)得這么詳細(xì),也很反感那些說(shuō)什么寫(xiě)得太啰嗦的人,你們應(yīng)該直接去看內(nèi)核。

這次寫(xiě)這么多,實(shí)在是有感而發(fā),因?yàn)樵谖业某鯇W(xué)階段,由于沒(méi)有詳細(xì)的教程,走了不少?gòu)澛,出現(xiàn)了不少問(wèn)題,當(dāng)我解決了之后,并沒(méi)有那種解決問(wèn)題的高興,而是苦笑著搖搖頭。如今我仍然對(duì)初學(xué)者建議,要是你沒(méi)有一個(gè)熟悉linux的人幫助你,做好心理準(zhǔn)備,你需要像個(gè)無(wú)頭蒼蠅轉(zhuǎn)上那么一段時(shí)間。
PS:那些只是用linux編編幾個(gè)標(biāo)準(zhǔn)C程序,實(shí)際開(kāi)發(fā)卻又在其他平臺(tái)的的不在我的指的范圍之內(nèi)。
作者: axdududu    時(shí)間: 2008-11-05 17:20
標(biāo)題: 回復(fù) #30 showgogo 的帖子
逗死我了您這

RTFM
作者: axlrose    時(shí)間: 2008-11-05 17:55
贊一個(gè),學(xué)習(xí)學(xué)習(xí)
作者: showgogo    時(shí)間: 2008-11-05 18:14
標(biāo)題: 回復(fù) #31 axdududu 的帖子
haha,rtfm,
看來(lái)沒(méi)看清我說(shuō)的什么啊,初學(xué)者能否通過(guò)讀手冊(cè)解決問(wèn)題,正是WIN和linux下的區(qū)別,為什么有的linuxer而總愛(ài)裝B呢。
作者: new_learner    時(shí)間: 2008-11-05 18:16
這個(gè)要頂哦~
作者: axdududu    時(shí)間: 2008-11-05 18:20
標(biāo)題: 回復(fù) #33 showgogo 的帖子
研二還在迷茫的人, 我沒(méi)空跟你掐
作者: szjrabbit    時(shí)間: 2008-11-05 18:46
留個(gè)腳印學(xué)習(xí)學(xué)習(xí)
作者: dreamice    時(shí)間: 2008-11-05 19:00
原帖由 showgogo 于 2008-11-5 16:56 發(fā)表
我覺(jué)得現(xiàn)在缺的就是詳細(xì)的實(shí)踐文章,要知道新手很有可能在一個(gè)地方卡很久,如果是自學(xué)的很多就這樣放棄了,我覺(jué)得開(kāi)始就是要詳細(xì),越詳細(xì)越好。特別是linux,版本太多,很多時(shí)候換個(gè)版本就不行了,F(xiàn)在回首linu ...



不同的人需求標(biāo)準(zhǔn)不一樣。因?yàn)槲页鯇W(xué)的時(shí)候確實(shí)走了很多彎路,所以寫(xiě)出來(lái)是希望大家可以很順利的把環(huán)境搭起來(lái)。
作者: dreamice    時(shí)間: 2008-11-05 19:01
原帖由 axdududu 于 2008-11-5 18:20 發(fā)表
研二還在迷茫的人, 我沒(méi)空跟你掐



研二了不能再迷茫了,呵呵,抓緊時(shí)間學(xué)習(xí)吧!
作者: marco_hxj    時(shí)間: 2008-11-05 21:07
1.開(kāi)發(fā)環(huán)境的建立
到step6以后,就應(yīng)該可以編譯驅(qū)動(dòng)了吧?
作者: dreamice    時(shí)間: 2008-11-05 21:31
原帖由 marco_hxj 于 2008-11-5 21:07 發(fā)表
1.開(kāi)發(fā)環(huán)境的建立
到step6以后,就應(yīng)該可以編譯驅(qū)動(dòng)了吧?


是的,把驅(qū)動(dòng)程序按模塊形式編譯就是了。
作者: dreamice    時(shí)間: 2008-11-06 08:56
想跟著一起學(xué)習(xí)的朋友們,趕緊把環(huán)境建立起來(lái),有什么問(wèn)題及時(shí)跟帖啊,下一期是模塊編程學(xué)習(xí),我正在準(zhǔn)備資料呢。
同志們加油,一起往前沖。!
作者: qps104    時(shí)間: 2008-11-06 09:26
標(biāo)題: 回復(fù) #41 dreamice 的帖子
我覺(jué)得版主的學(xué)習(xí)進(jìn)度可以快點(diǎn)哈.
真的要來(lái)學(xué)習(xí)的建立環(huán)境很快的.因?yàn)槟阆雭?lái)學(xué)習(xí)驅(qū)動(dòng)開(kāi)發(fā)總需要有一定的應(yīng)用開(kāi)發(fā)知識(shí).
作者: dreamice    時(shí)間: 2008-11-06 09:36
原帖由 qps104 于 2008-11-6 09:26 發(fā)表
我覺(jué)得版主的學(xué)習(xí)進(jìn)度可以快點(diǎn)哈.
真的要來(lái)學(xué)習(xí)的建立環(huán)境很快的.因?yàn)槟阆雭?lái)學(xué)習(xí)驅(qū)動(dòng)開(kāi)發(fā)總需要有一定的應(yīng)用開(kāi)發(fā)知識(shí).



大家先往前走啊,也可以你們先寫(xiě)嘛。我要上班干活呢,只能周末寫(xiě),呵呵,希望理解。
作者: qps104    時(shí)間: 2008-11-06 09:41
呵呵 我也是在上班哈 水平不夠,還是等你了
作者: creating2008    時(shí)間: 2008-11-06 09:42
zhichi
作者: oyhuan    時(shí)間: 2008-11-06 09:53
LDD3我也看完了二遍了,LDD3的源代碼還沒(méi)仔細(xì)研究過(guò)。
作者: dreamice    時(shí)間: 2008-11-06 10:11
原帖由 oyhuan 于 2008-11-6 09:53 發(fā)表
LDD3我也看完了二遍了,LDD3的源代碼還沒(méi)仔細(xì)研究過(guò)。


牛人,呵呵,寫(xiě)點(diǎn)心得出來(lái)大家分享一下吧
作者: banggou    時(shí)間: 2008-11-06 16:29
恩 一起學(xué)習(xí)學(xué)習(xí)
作者: dragonfly0427    時(shí)間: 2008-11-06 21:00
哈哈,志同道合啊
作者: showgogo    時(shí)間: 2008-11-06 21:22
標(biāo)題: 回復(fù) #35 axdududu 的帖子
一頭霧水,說(shuō)話說(shuō)完整好嗎,你怎么就定性為掐了呢,搞笑,眼界放寬點(diǎn)。
作者: showgogo    時(shí)間: 2008-11-06 21:27
原帖由 dreamice 于 2008-11-5 19:01 發(fā)表



研二了不能再迷茫了,呵呵,抓緊時(shí)間學(xué)習(xí)吧!


搞得我一頭霧水啊。這個(gè)號(hào)是我借的,但是這個(gè)號(hào)的主人并不認(rèn)識(shí)那個(gè)axdududu啊,根本沒(méi)聯(lián)系過(guò)啊。
作者: showgogo    時(shí)間: 2008-11-06 21:28
還有這個(gè)號(hào)主人已經(jīng)工作,在做linux下C開(kāi)發(fā)銀行業(yè)務(wù),不是什么讀研二
作者: dreamice    時(shí)間: 2008-11-06 21:42
原帖由 showgogo 于 2008-11-6 21:28 發(fā)表
還有這個(gè)號(hào)主人已經(jīng)工作,在做linux下C開(kāi)發(fā)銀行業(yè)務(wù),不是什么讀研二


暈了,呵呵,不過(guò)誰(shuí)來(lái)都?xì)g迎
作者: hellangel1984    時(shí)間: 2008-11-07 11:11
這個(gè)帖子很好!留個(gè)腳印,大家一起學(xué)習(xí)!
作者: GreatChinaWolf    時(shí)間: 2008-11-07 13:35
支持原創(chuàng)。
作者: locom    時(shí)間: 2008-11-07 16:53
標(biāo)題: 回復(fù) #1 dreamice 的帖子
支持,跟著學(xué)點(diǎn)
作者: axdududu    時(shí)間: 2008-11-07 17:00
原帖由 showgogo 于 2008-11-5 18:14 發(fā)表
haha,rtfm,
看來(lái)沒(méi)看清我說(shuō)的什么啊,初學(xué)者能否通過(guò)讀手冊(cè)解決問(wèn)題,正是WIN和linux下的區(qū)別,為什么有的linuxer而總愛(ài)裝B呢。


你的意思是windows下讀help有用而linux下讀文檔解決不了問(wèn)題? 這話可太損你的水平了

許多初學(xué)者提問(wèn)的問(wèn)題如果事先通過(guò)查閱man, info或者google來(lái)解決, 就可以不必浪費(fèi)自己的時(shí)間來(lái)提問(wèn),浪費(fèi)大家的時(shí)間來(lái)解答,簡(jiǎn)單的問(wèn)題也不必作為月經(jīng)貼出現(xiàn)在論壇上。

linux下man, info與BSD下的比起來(lái)雖然不能算完美,但稱之為非常優(yōu)秀的文檔一點(diǎn)也不為過(guò),再加上google,遇到問(wèn)題首先該查閱的資料就是這些。
你在這里誤導(dǎo)新手不去讀這些文檔,顯得你對(duì)新手非常友好,事實(shí)上對(duì)他們熟悉linux非常不利。 高手們對(duì)你這種水平的人不屑一顧,新手暫時(shí)缺少分辨能力。 長(zhǎng)得丑不是你的錯(cuò),以此為美還出來(lái)顯擺可就過(guò)分了
作者: nhuczp    時(shí)間: 2008-11-07 17:19
繼續(xù)討論問(wèn)題,學(xué)習(xí)!

保持清靜。
作者: dreamice    時(shí)間: 2008-11-07 17:21
原帖由 axdududu 于 2008-11-7 17:00 發(fā)表


你的意思是windows下讀help有用而linux下讀文檔解決不了問(wèn)題? 這話可太損你的水平了

許多初學(xué)者提問(wèn)的問(wèn)題如果事先通過(guò)查閱man, info或者google來(lái)解決, 就可以不必浪費(fèi)自己的時(shí)間來(lái)提問(wèn),浪費(fèi)大家的時(shí) ...


一種好的學(xué)習(xí)方法固然重要,但是,只要自己能讓自己入門(mén),并不斷的進(jìn)步升華,我覺(jué)得這才是最重要的?吹贸龃蠹叶际菍(duì)技術(shù)癡之若渴,“無(wú)論是白貓還是黑貓,能抓到耗子的就是好貓”,呵呵 ,方法途徑各異,大家有所獲才是最大的益處。
作者: ligyf    時(shí)間: 2008-11-07 18:34
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: ma_jieo    時(shí)間: 2008-11-07 20:12
先下來(lái)看看
作者: feeling    時(shí)間: 2008-11-07 22:02
不錯(cuò)!~~~
作者: showgogo    時(shí)間: 2008-11-08 10:49
原帖由 axdududu 于 2008-11-7 17:00 發(fā)表


你的意思是windows下讀help有用而linux下讀文檔解決不了問(wèn)題? 這話可太損你的水平了

許多初學(xué)者提問(wèn)的問(wèn)題如果事先通過(guò)查閱man, info或者google來(lái)解決, 就可以不必浪費(fèi)自己的時(shí)間來(lái)提問(wèn),浪費(fèi)大家的時(shí) ...

     唉,你到現(xiàn)在還沒(méi)明白我說(shuō)的是什么啊,linux下的問(wèn)題很雜,很多是版本和其他問(wèn)題,并不是靠一個(gè)文檔和GOOGLE就能解決的,而是需要要對(duì)linux有一定的掌握和一定的經(jīng)驗(yàn),這是任何一個(gè)在linux下的開(kāi)發(fā)者都經(jīng)常遇到的問(wèn)題。而初學(xué)者遇到這種情況,光是定位問(wèn)題就花不少時(shí)間,談何解決問(wèn)題。所以一個(gè)詳細(xì)的教程可以節(jié)約初學(xué)者大量的時(shí)間,可以使初學(xué)者快速進(jìn)入實(shí)踐。
   另外,請(qǐng)你看仔細(xì)我的回復(fù),你居然總結(jié)出“你的意思是windows下讀help有用而linux下讀文檔解決不了問(wèn)題?”邏輯推理是不是該提高一下了。而且,你的所有回復(fù)看都充滿了攻擊性,根本不是在討論一個(gè)問(wèn)題,更多的像是想爭(zhēng)個(gè)面子,這樣的心態(tài)恐怕會(huì)影響你的進(jìn)步,忠告一句。
   最后說(shuō)說(shuō):我很早就在逛CU的論壇了,但是一直只潛水,甚至沒(méi)有注冊(cè)號(hào),但是看了LZ的文檔之后我就覺(jué)得我得說(shuō)點(diǎn)什么,因?yàn)槲抑垃F(xiàn)在linux下不缺乏經(jīng)典教程,也不缺乏優(yōu)秀的源碼,而缺乏的恰恰是LZ所寫(xiě)的這種詳細(xì)的文檔,這可以讓初學(xué)者節(jié)約大量的時(shí)間?傊畼翘葜阅敲从杏,是因?yàn)樗且患?jí)一級(jí)的。我希望有更多這樣的文檔出現(xiàn),為我們的初學(xué)者搭上那么一級(jí)階梯。
   以后就不占用LZ的版面了,這是個(gè)學(xué)習(xí)交流的地方,至于那個(gè)一開(kāi)始就怒氣值到MAX的axdududu,洗洗睡吧。
作者: eveson    時(shí)間: 2008-11-08 14:47
斑竹辛苦啊。
作者: hlff_104    時(shí)間: 2008-11-08 20:30
我還沒(méi)那么強(qiáng)呢      現(xiàn)在還在看C的編程    不知道什么時(shí)候能搞內(nèi)核阿
作者: axdududu    時(shí)間: 2008-11-09 11:22
原帖由 showgogo 于 2008-11-8 10:49 發(fā)表

     唉,你到現(xiàn)在還沒(méi)明白我說(shuō)的是什么啊,linux下的問(wèn)題很雜,很多是版本和其他問(wèn)題,并不是靠一個(gè)文檔和GOOGLE就能解決的,而是需要要對(duì)linux有一定的掌握和一定的經(jīng)驗(yàn),這是任何一個(gè)在linux下的開(kāi)發(fā)者都經(jīng) ...



非常感謝您showgogo的忠告,大家鼓掌


showgogo 33樓 發(fā)表于 2008-11-5 18:14
回復(fù) #31 axdududu 的帖子

haha,rtfm,
看來(lái)沒(méi)看清我說(shuō)的什么啊,初學(xué)者能否通過(guò)讀手冊(cè)解決問(wèn)題,正是WIN和linux下的區(qū)別,為什么有的linuxer而總愛(ài)裝B呢。




這里是linux驅(qū)動(dòng)開(kāi)發(fā),本來(lái)不應(yīng)該出現(xiàn)爭(zhēng)論linux新手如何入門(mén)的帖子。
樓主整理文檔很辛苦,大家都理解,非常感謝lz的辛勤勞動(dòng),同時(shí)也希望這系列的文檔能夠越來(lái)越優(yōu)秀, 相信lz也歡迎大家提出建議。我認(rèn)為linux驅(qū)動(dòng)開(kāi)發(fā)者對(duì)linux的應(yīng)用應(yīng)該比較熟悉了,所以建議 把 如何解壓kernel代碼如何編譯內(nèi)核的步驟省略掉,文檔可以更緊湊些。沒(méi)想到引來(lái)這位showgogo長(zhǎng)篇大論,評(píng)論說(shuō)又是裝B又是什么的。 本來(lái)我也不跟你計(jì)較,你還沒(méi)完沒(méi)了了。

打住, 不跟你玩了。我來(lái)CU只是瀏覽一下新聞,對(duì)于發(fā)帖興趣不大。

建議真正立志于驅(qū)動(dòng)開(kāi)發(fā)的同行,訂閱kernel里對(duì)應(yīng)驅(qū)動(dòng)開(kāi)發(fā)的mailing-list,來(lái)自全球的開(kāi)發(fā)者提交的各種patch,遇到的各種疑問(wèn),即使是一個(gè)旁觀者也能夠受益匪淺
作者: hustamazon    時(shí)間: 2008-11-09 20:07
對(duì)驅(qū)動(dòng)程序一直充滿敬仰
學(xué)習(xí)一下先
作者: liangenbo    時(shí)間: 2008-11-10 19:24
先下載來(lái)瞧瞧,以前看過(guò)uart的驅(qū)動(dòng),再看看,呵呵
作者: 瀟瀟魚(yú)    時(shí)間: 2008-11-11 00:43
收藏起來(lái)。。。。
作者: incle    時(shí)間: 2008-11-11 17:04
我按BZ說(shuō)的步驟做了,可是為什么出錯(cuò)了,這個(gè)錯(cuò)誤怎么解決呢?


  1. [root@localhost linux-2.6.27.4]# make oldconfig
  2. scripts/kconfig/conf -o arch/x86/Kconfig
  3. #
  4. # configuration written to .config
  5. #
  6. [root@localhost linux-2.6.27.4]# make
  7. scripts/kconfig/conf -s arch/x86/Kconfig
  8.   CHK     include/linux/version.h
  9.   CHK     include/linux/utsrelease.h
  10.   CALL    scripts/checksyscalls.sh
  11.   CHK     include/linux/compile.h
  12.   /usr/src/linux-2.6.27.4/scripts/gen_initramfs_list.sh: Cannot open 'n'
  13. make[1]: *** [usr/initramfs_data.cpio.gz] Error 1
  14. make: *** [usr] Error 2
  15. [root@localhost linux-2.6.27.4]#
復(fù)制代碼

作者: dreamice    時(shí)間: 2008-11-11 17:16
原帖由 incle 于 2008-11-11 17:04 發(fā)表
我按BZ說(shuō)的步驟做了,可是為什么出錯(cuò)了,這個(gè)錯(cuò)誤怎么解決呢?


[root@localhost linux-2.6.27.4]# make oldconfig
scripts/kconfig/conf -o arch/x86/Kconfig
#
# configuration written to .config
#
[ ...



老兄,你本機(jī)什么系統(tǒng)?你的源代碼真新,呵呵,2.6.27了
作者: incle    時(shí)間: 2008-11-11 17:18
我查看了make的過(guò)程:
/bin/sh /usr/src/linux-2.6.27.4/scripts/gen_initramfs_list.sh -l  n > usr/.initramfs_data.cpio.gz.d
這個(gè)語(yǔ)句是在: ./usr/Makefile:
$(Q)$(initramfs) -l $(ramfs-input) > $(obj)/.initramfs_data.cpio.gz.d

[ 本帖最后由 incle 于 2008-11-11 17:27 編輯 ]
作者: incle    時(shí)間: 2008-11-11 17:18
本機(jī)系統(tǒng)是:
[root@localhost linux-2.6.27.4]# uname -a
Linux localhost.localdomain 2.6.9-22.EL #1 Mon Sep 19 18:20:28 EDT 2005 i686 i686 i386 GNU/Linux
[root@localhost linux-2.6.27.4]#
我是剛dowload的,跟這個(gè)比是不是太新了?

[ 本帖最后由 incle 于 2008-11-11 17:19 編輯 ]
作者: dreamice    時(shí)間: 2008-11-11 17:21
原帖由 incle 于 2008-11-11 17:18 發(fā)表
本機(jī)系統(tǒng)是:
[root@localhost linux-2.6.27.4]# uname -a
Linux localhost.localdomain 2.6.9-22.EL #1 Mon Sep 19 18:20:28 EDT 2005 i686 i686 i386 GNU/Linux
[root@localhost linux-2.6.27.4]#
我是剛d ...


2.6.2x以后改動(dòng)特別大,我估計(jì)你這個(gè)跨度有點(diǎn)大,所以make oldconfig的時(shí)候會(huì)有問(wèn)題。你直接make menuconfig得了,自己選擇。
作者: incle    時(shí)間: 2008-11-11 17:33
行,我試別的命令看看.多謝版主指點(diǎn).:
作者: Godbach    時(shí)間: 2008-11-12 15:59
學(xué)習(xí)LDD3的話,太高的內(nèi)核版本好像很多程序都編譯不過(guò)去。我用的是2.6.18.3,只有usb,tty的那幾個(gè)程序編譯不過(guò)去。
作者: dreamice    時(shí)間: 2008-11-12 16:12
原帖由 Godbach 于 2008-11-12 15:59 發(fā)表
學(xué)習(xí)LDD3的話,太高的內(nèi)核版本好像很多程序都編譯不過(guò)去。我用的是2.6.18.3,只有usb,tty的那幾個(gè)程序編譯不過(guò)去。


編不過(guò)去就改,呵呵,這樣才能印象更深刻
作者: wxju168    時(shí)間: 2008-11-12 20:14
標(biāo)題: 支持一下!
我剛剛開(kāi)始學(xué)習(xí)Linux驅(qū)動(dòng)程序的編寫(xiě),希望在此看到更多的經(jīng)驗(yàn)!
支持一下,再接再厲!
作者: dreamice    時(shí)間: 2008-11-12 20:23
原帖由 wxju168 于 2008-11-12 20:14 發(fā)表
我剛剛開(kāi)始學(xué)習(xí)Linux驅(qū)動(dòng)程序的編寫(xiě),希望在此看到更多的經(jīng)驗(yàn)!
支持一下,再接再厲!


實(shí)踐才能獲取更多的經(jīng)驗(yàn),呵呵
作者: eelb123    時(shí)間: 2008-11-12 21:44
標(biāo)題: 回復(fù) #1 dreamice 的帖子
學(xué)習(xí)中
有人作伴就不會(huì)感覺(jué)孤獨(dú)了
呵呵
作者: 2630    時(shí)間: 2008-11-13 12:38
謝謝樓主了
作者: Brevity    時(shí)間: 2008-11-13 14:03
下載看看,順道學(xué)習(xí)!

期待更多!
作者: banggou    時(shí)間: 2008-11-18 10:48
我還是繼續(xù)的頂
作者: zhj1011    時(shí)間: 2008-11-18 10:52
標(biāo)題: 回復(fù) #1 dreamice 的帖子
版主 頂你
作者: wdg0802    時(shí)間: 2008-12-08 19:10
學(xué)習(xí)之初,,,謝謝
作者: archldx    時(shí)間: 2009-01-07 11:52
應(yīng)用了,謝謝
作者: kfd123kfd    時(shí)間: 2009-02-05 13:16
感謝樓主。。。。。。。。。。。
作者: davidwx    時(shí)間: 2009-02-07 20:16
謝謝Lz
作者: 我是DBA    時(shí)間: 2009-02-07 21:18
精神上支持你。
作者: fjzhuozl    時(shí)間: 2009-07-17 09:20
學(xué)習(xí)中~~~~~
作者: wlqzone    時(shí)間: 2009-08-11 09:52
昨天還能看,沒(méi)有保存,今天就不能下了,怎么回事兒?
作者: dreamice    時(shí)間: 2009-08-11 13:09
標(biāo)題: 回復(fù) #92 wlqzone 的帖子
應(yīng)該是可以下的,你再試試,不行的話直接找我要
作者: davidbeijing    時(shí)間: 2009-08-13 19:17
標(biāo)題: 找朋友編寫(xiě)LINUX下PCI卡驅(qū)動(dòng)
本人有一項(xiàng)目,找朋友編寫(xiě)LINUX下PCI卡驅(qū)動(dòng),有沒(méi)有熟悉LINUX下PCI驅(qū)動(dòng)編寫(xiě)的朋友幫忙做一下。詳情聯(lián)系QQ:563589946   EMAIL: 563589946@QQ.COM
作者: so_so_so    時(shí)間: 2009-08-14 10:00
繼續(xù)學(xué)習(xí)。。。
作者: ben_000    時(shí)間: 2009-08-27 14:45
學(xué)習(xí)學(xué)習(xí)。。
作者: gk365338681    時(shí)間: 2009-08-30 10:22
看了,講的很詳細(xì),謝謝分享
作者: yijiajing    時(shí)間: 2009-09-03 17:40
來(lái)學(xué)習(xí)學(xué)習(xí)。
作者: feiyinziiu    時(shí)間: 2009-09-05 09:22
up。。
對(duì)于像我們這種新手確實(shí)有用。
作者: shuge_guet    時(shí)間: 2009-12-20 11:36
樓主我頂你,一起學(xué)習(xí)驅(qū)動(dòng)開(kāi)發(fā)
作者: bainanrain    時(shí)間: 2009-12-24 01:12
下載了 表示感謝




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2