- 論壇徽章:
- 0
|
這里貼個(gè)引子.
引子
也許是在復(fù)旦養(yǎng)成了晝伏夜出的壞習(xí)慣,工作之后也總是很晚也不愿意睡.來(lái)到北京之后,開(kāi)始聽(tīng)廣播聽(tīng)都市之聲的北京不眠夜.這個(gè)節(jié)目是從23點(diǎn)直到第二天凌晨一點(diǎn),我常常是聽(tīng)完了才會(huì)睡覺(jué).無(wú)論是北京還是上海,對(duì)我來(lái)說(shuō),生存總是那么困難,生活的壓力總是那么大,每天只有在這個(gè)節(jié)目中才能夠?qū)ふ业揭唤z溫暖.我不喜歡躺在床上聽(tīng),而是喜歡一邊聽(tīng)一邊做點(diǎn)別的事情,于是心血來(lái)潮的決定,寫點(diǎn)文字吧,聽(tīng)著電波里別人分享心情,不妨也用文字來(lái)記錄自己的心情吧.
我首先想到的是寫一些和Linux相關(guān)的文字.事實(shí)上我并不喜歡Linux,學(xué)習(xí)Linux完全是一種無(wú)奈,工作中要用,迫于生計(jì),不得不去學(xué)習(xí),而學(xué)習(xí)Linux的過(guò)程中唯一讓我覺(jué)得還有些樂(lè)趣的是當(dāng)遇到問(wèn)題的時(shí)候可以去網(wǎng)上問(wèn)去網(wǎng)上查,很多人寫了很多文檔可以讓我們這些菜鳥們參考學(xué)習(xí),這樣才讓我們?cè)诠ぷ髦凶吡撕芏鄰澛?挺感謝那些分享自己知識(shí)的人.碰巧最近我也看了點(diǎn)冬冬,并且這些冬冬在網(wǎng)上的資料也比較少,所以我想我不妨也把自己那一夜的收獲寫出來(lái),或許以后也能給別人提供一些幫助,想想也是,整個(gè)Linux社區(qū)不正是這樣嗎,像陳奕迅唱的那樣,”把一個(gè)人的溫暖轉(zhuǎn)移到另一個(gè)人的胸膛”.
我要寫的是Linux設(shè)備驅(qū)動(dòng)程序相關(guān)的,主要分析的是Linux中與U盤相關(guān)的那部分代碼.過(guò)去也沒(méi)有看過(guò),但是今年4月底的某一天,一個(gè)偶然的原因,我一時(shí)沖動(dòng)就看了一遍.我們幾個(gè)同學(xué)在人大附近打麻將,打到夜深了,因?yàn)槲覀儙兹巳俗〉奈恢枚茧x得挺遠(yuǎn)的,各自回去都得打車,于是決定不如去權(quán)金城開(kāi)個(gè)房間,晚上就睡那得了.在權(quán)金城洗浴中心,和幾個(gè)同學(xué)洗浴過(guò)后,有人去按摩了,而我和另一個(gè)人則留在了房間里,無(wú)聊中,那位哥們見(jiàn)我?guī)Я穗娔X,說(shuō)他有部A片,很不錯(cuò),不是很大,所以他存在U盤里的,他還挺逗的說(shuō)這是2008年北京奧運(yùn)會(huì)指定A片,問(wèn)我有沒(méi)有興趣,這還用問(wèn),當(dāng)然有興趣了,于是立馬打開(kāi)電腦,插入u盤,然后不一會(huì)我就傻了,因?yàn)槲业碾娔X根本就不能識(shí)別U盤,首先我的電腦比較舊,裝的是雙系統(tǒng),一個(gè)是Win 98,這個(gè)沒(méi)辦法,沒(méi)有U盤驅(qū)動(dòng),另一個(gè)是Linux,2.6的內(nèi)核,按理應(yīng)該是支持U盤的,問(wèn)題是實(shí)際情況卻是我沒(méi)有看到U盤,/dev/目錄下面根本沒(méi)有這么一個(gè)盤符,于是我沒(méi)辦法了,一臉沮喪,而同學(xué)在旁邊自然表示出了對(duì)Linux很鄙視的神情.
過(guò)了一會(huì),他去看電視了,正好有英超,我卻沒(méi)有心情看電視,想想就覺(jué)得奇怪,怎么會(huì)不能使用U盤呢,這不可能啊,一定是我自己對(duì)Linux下面的一些冬冬沒(méi)有弄清楚,于是我決定好好看看問(wèn)題到底出在哪,記得當(dāng)時(shí)看了一下/var/log/messages這個(gè)日志文件里邊好像記錄了一些信息,感覺(jué)像是一些錯(cuò)誤信息,但是看不明白它到底在說(shuō)什么.同學(xué)開(kāi)始勸我,算了算了,改天再看吧,這話我可不愿意聽(tīng),不是說(shuō)Linux內(nèi)核源代碼是公開(kāi)的嗎,大不了看看源代碼,搞清楚工作原理了還怕問(wèn)題不能解決?無(wú)非就是一些C代碼而已,好歹哥們也是認(rèn)真學(xué)過(guò)譚浩強(qiáng)大哥那本C程序設(shè)計(jì)的.而且當(dāng)初那本書課后習(xí)題老師基本上都讓我們做了,雖說(shuō)是參考了那本習(xí)題解答的書,可就算寫代碼不行,讀代碼還是沒(méi)問(wèn)題吧,語(yǔ)法什么的基本上還是很清楚的,什么判斷結(jié)構(gòu)循環(huán)結(jié)構(gòu),包括goto語(yǔ)句,還是記得的.
所以我就開(kāi)始看了,正所謂夢(mèng)想有多遠(yuǎn),就能走多遠(yuǎn).以前我只是玩CS玩仙劍的時(shí)候能夠整晚整晚不睡,但那個(gè)晚上,為了告訴我同學(xué),Linux下也能看A片,Linux下遇到問(wèn)題更適合自己解決,我愣是從一點(diǎn)看到快天亮,終于把drivers/usb/storage/目錄下面一萬(wàn)余行的代碼給看了一遍.當(dāng)然沒(méi)有看得太仔細(xì),但是很顯然把整個(gè)原理搞清楚了,問(wèn)題也很快得以解決.
所以此刻,我整理了一下思路,決定把那晚看的冬冬用文字記錄下來(lái).也算為了紀(jì)念那個(gè)不尋常的夜晚吧.不過(guò)我估計(jì)這個(gè)篇幅不會(huì)短,因?yàn)楣饽且蝗f(wàn)余行的代碼貼出來(lái)就得占許許多多頁(yè)了,所以這件事情也許會(huì)占用我不少時(shí)間,然而,還好,每晚有北京不眠夜的陪伴,而且,也許當(dāng)我把心思投入到寫這個(gè)故事的時(shí)候,能夠把那些壓力那些煩惱那種孤獨(dú)那種郁悶以及那種對(duì)生活的絕望給暫時(shí)忘記些許. |
|