五一快樂(lè)!尋覓最近事情真多,學(xué)校里的,個(gè)人的一些事情,纏得有點(diǎn)我感到煩了。現(xiàn)在,事情終于告一段落,這才有了自己的時(shí)間,很久沒(méi)寫文章哩,知道自己文筆實(shí)在不行,想了想,還是覺(jué)得應(yīng)該寫下這篇文章,與諸位交流。
Linux一直被看成黑客的系統(tǒng),看似神秘的黑屏字符界面,起初我使用它時(shí),總喜歡這么幻想:“一群人做在電腦前,用飛快的速度,在一些很少人知曉的系統(tǒng)上,輸入一些很難記住和搞清楚的代碼和命令,這些代碼有著自己的特殊的含義,它們無(wú)可取代,并有著神奇的魔力,發(fā)送的數(shù)據(jù)在網(wǎng)絡(luò)以驚人的神速,征服一切機(jī)器,而這么多事情,任務(wù)完成時(shí),黑客們的茶杯上往往還在冒著熱氣,掛一絲不屑微笑,一端一切都是那么平靜,卻在另一端制造無(wú)法解決的麻煩,這一切,完全有‘談笑間,檣櫓灰飛煙滅’的氣派。”對(duì)那個(gè)時(shí)候我而言,命令就是一切,工作往往是ping一下,開(kāi)些工具或架設(shè)一些服務(wù)器。
然而,Linux太開(kāi)放了,就像一個(gè)毫無(wú)保留的女神,引誘著人去犯罪,我開(kāi)始瘋狂找尋他的內(nèi)核代碼(usr/src下),閱讀起來(lái)了,才發(fā)現(xiàn)這個(gè)女生沒(méi)那么簡(jiǎn)單,當(dāng)時(shí)的無(wú)論是功力或條件,都在顯示,你不可能追得到,對(duì)于在她家門口徘徊,久久不肯離去,遠(yuǎn)遠(yuǎn)的看著她。使盡渾身解數(shù),終不得其歡心,她不可能看得上現(xiàn)在我的,兄弟你必須努力,低著頭,一個(gè)人到藏到一個(gè)黑暗的地方,往往人在這個(gè)時(shí)候,才慢慢地了解和承認(rèn)什么叫差距,什么叫門檻,很不愿意的說(shuō):“人是分等級(jí)的”。氣餒,是解決不了任何問(wèn)題的,為達(dá)成目標(biāo)人必須努力付出,提高自己。偶然的機(jī)會(huì)遇到一位身經(jīng)百戰(zhàn)的泡妞高手,在他的提示下,我開(kāi)始看一些書,其中主要包括老趙的《Linux內(nèi)核完全剖析》、《Linux設(shè)備驅(qū)動(dòng)程序》、《深入理解Linux內(nèi)核》,說(shuō)句良心話,老趙的書很帥,但是太花,很細(xì)心但鏈條不是很清晰,有點(diǎn)(“很”字不敢說(shuō))碎,個(gè)人感覺(jué),看他的書若不時(shí)刻把握主體的那條線(main.c),很容易迷失方向。人在作大學(xué)問(wèn)時(shí),往往感覺(jué)基礎(chǔ)不行,這很正常,我現(xiàn)在還是有這種感覺(jué),嘿嘿!有需要讀一些硬件的東西,走到這里人,我想大家都得上梁山,到INTEL官網(wǎng),肯英文,了解什么叫實(shí)模式和虛模式(分頁(yè))、保護(hù)模式(訪問(wèn)權(quán)限),回頭發(fā)現(xiàn)自己成了好漢,這才有膽去泡啊!總結(jié)以往的失敗之處,要追任何女生之前,怎能對(duì)其豪不了解呢?聽(tīng)說(shuō)她懂事的時(shí)候是0.11,找來(lái)看看先吧,有了老趙的幫忙,學(xué)得不少,當(dāng)初想一步登天,真不該啊!想回來(lái),要不是當(dāng)初的失敗,現(xiàn)在可能不會(huì)有這么好的心境學(xué)習(xí)這個(gè)舊代碼了。人們不是常說(shuō)什么態(tài)度決定什么嗎?
恩~~~,不錯(cuò),這女孩不但長(zhǎng)得好看而且性格不錯(cuò),不枉我在她身上花那么多時(shí)間。俗話說(shuō)女大十八變,26歲(2.6內(nèi)核)的她和11歲(0.11內(nèi)核)差距還還真不少哦,多了很多數(shù)據(jù)結(jié)構(gòu),要知道這意味著什么?在Linux基本就是一堆數(shù)據(jù)結(jié)構(gòu),大多數(shù)代碼都是通過(guò)填充這些結(jié)構(gòu)來(lái)實(shí)現(xiàn)的,或是變量或是函數(shù)(如果硬要說(shuō)學(xué)習(xí)內(nèi)核有捷徑,也許就是了解一些常用的結(jié)構(gòu)體(如:file、file_opteration)吧!)。哈哈,豐滿、成熟,可謂秀色可餐~~~
,女性特征濃得很哪!這個(gè)時(shí)候,把她徹底弄清楚,顯得沒(méi)什么意義了,掌握方法顯得尤為重要,采取分而治之是一個(gè)不錯(cuò)的辦法。

核心部分的代碼kernel有時(shí)間看看,由于你了解了0.11,所以這個(gè)時(shí)候,建議你可以開(kāi)始寫驅(qū)動(dòng)代碼了,寫驅(qū)動(dòng)可以說(shuō)是一種很好的入門方式吧。老天自古就憐愛(ài)不懈努力的人,我們可以通過(guò)逛書店得到這個(gè)結(jié)論,這個(gè)時(shí)候,已經(jīng)有不少的好書出來(lái)了,書看過(guò)不少,深知資料不是多就好,個(gè)人覺(jué)得以下是幾本很值得一看:《The Linux Kernel Primer A Top-Down Approach For X86 and PowerPC Architectures》(中文版本《Linux內(nèi)核編程》)、《Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解》《嵌入式Linux應(yīng)用系統(tǒng)開(kāi)發(fā)實(shí)例精講》,俗話說(shuō)得好:舍不得孩子套不著狼!想泡到妞,做男人的,就要對(duì)自己的錢包狠點(diǎn)。如果能拿出點(diǎn)錢,建議你還是買塊板,搞一下嵌入去,這對(duì)于你了解軟件是如何跑在硬件上是非常有益的。
好吧!現(xiàn)在你知道該怎么做了吧?買下上面的書,好好專研2.6去吧!
下篇文章將對(duì)如何在2.6上寫驅(qū)動(dòng)做進(jìn)一步的了解,希望到時(shí)候,你已經(jīng)不需要看了^_^
地震讓大伙知道:居安思危,才是生存之道。
