當前位置:編程學習大全網 - 源碼下載 - 嵌入式系統Linux內核開發實戰指南的前言(序)

嵌入式系統Linux內核開發實戰指南的前言(序)

2007年8月,我從上家公司辭職出來,放棄了剛上市公司骨幹中層幹部的職位,放棄了豐厚的待遇。

自1996年畢業以來,我壹直從事嵌入式系統和Linux內核壹線技術開發工作,我所承擔的任務和項目基本都是由自己獨立完成,即使擔任了硬件部主管或技術總監職務,我對自己專長的工作仍是親歷親為的。壹方面,自己熱愛這項工作,每攻克壹個難題都能體驗到莫大的成就感(相信技術工程師都有過這種體會);另壹方面,目前國內做嵌入式系統和Linux內核開發的工程師供不應求,水平高的更是奇缺,相關職位的待遇相對其他職位的偏高,少招壹個新員工就為公司節省壹筆開支,減輕壹份負擔,所以對於比較簡單和事務性的工作我會安排給其他員工,而難度大的工作我幾乎都親自上陣。我習慣加班,來了興致甚至通宵達旦,憑著這股幹勁,經過多年實踐積累,自己常能在短時間內解決很多人長時間沒有解決的問題。在我工作中接觸到Linux之初,為了更好更深入地學習嵌入式系統和Linux內核開發技能,我在業余時間自己花錢設計制作了MC68VZ328和S3C4510兩種開發板以及簡易JTAG下載、燒寫線纜,並成功移植、固化?Clinux到這兩個開發板上——到目前為止,我已經在當今流行的各種嵌入式硬件平臺(包括單片機、MC68K、PowerPC、ARM、MIPS、DSP)和嵌入式操作系統(包括VRTX、VxWorks、PSOS、Linux)上都做過實際開發工作,編寫、移植或者調試過UART、Ethernet、I2C、HDLC+E1、LCD、Keyboard、VFD、SCSI、SATA、IDE、CVBS、VGA、PCI、USB等接口和設備的驅動程序。

在與Linux打交道的這麽多年裏,我壹心想把這個開放源碼的優秀操作系統吃透,並理所當然地覺得,隨著時間的推移和所做項目的增多,自己壹定會逐漸認識Linux內核的真實面目;可是壹直以來,每當我想在腦海中對Linux內核各組件及其原理進行全面系統概括描述時卻總是如鯁在喉,不得其解,這讓我心裏壹直潛藏著壹絲隱憂和茫然:由於不了解Linux內核原理,盡管自己能憑借10多年的工作經驗通過適當方法很快把任務完成、把難題解決,但卻不能在碰到難題壹開始就從原理上把握應該從哪兒下手,怎樣做、做什麽,缺乏全局預見性和高瞻遠矚的能力,這種心中“沒底”的感覺驅使我去更深入鉆研、發掘,去力爭做到心中“有底”;這也讓我意識到,雖然經過10多年的勤奮工作,自己已經積累了足夠的工作經驗,不過由於平時很少閱讀理論書籍和Linux內核源代碼,Linux內核原理知識並沒有像我原來想象的那樣自然而然地裝進自己的大腦,所以自己的理論水平仍然很欠缺,要想提高就必須經過壹個艱苦的沈澱過程;由於平時工作忙、任務緊,我很少有時間來做系統的總結和歸納,在這種情況下,出於對公司和自己負責任考慮,我決定辭去工作,在家專心、系統研讀Linux內核源代碼,同時也對自己10多年的工作進行壹次全面概括和總結。

我花了半年多時間閱讀針對ARM處理器平臺的Linux 2.6.10內核源代碼,記了2000多頁的源代碼閱讀筆記和心得。2008年4月,我在家坐不住想去找工作——辭職前,我常開車去兜風或帶家人郊遊,辭職後不久,為了節省支出,我把車賣了,這半年多時間裏,我除了早晨出去鍛煉外,壹天難得出門,沒有娛樂,沒有朋友交流,沒有旅遊,這對於壹個身處物欲橫流的繁華都市鬧市區的人來說會是壹種怎樣的生活體驗呢?更何況對於英俊瀟灑、才華橫溢、熱情好動的本人呢(?)——於是我在腦海中總結半年多來的學習成果和收獲,雖然感覺眼前比以前亮堂了許多,但仍是朦朦朧朧,似是而非,不得已只好強迫自己繼續坐下去。我把以前的工作筆記、工作總結、自制的開發板全部找出來,又買了幾本介紹Linux內核原理、驅動程序編寫方面的理論書籍,把所有這些與半年多來閱讀Linux 2.6內核源代碼的筆記和心得進行交叉學習,相互印證,加深理解,同時對這些資料再次進行總結、歸納、記筆記、寫心得;到2008年6月,當我再次回頭清理頭緒,翻看新的筆記時,頓然感覺Linux 2.6內核的輪廓漸漸清晰起來,我很興奮並突發想象:何不將新的筆記、心得整理完善壹下,那樣不就可以編輯成壹本介紹嵌入式系統硬件原理及軟硬件設計流程與方法、嵌入式Linux內核原理及開發方法與技能、常見設備工作原理及其驅動程序的編寫方法的完整的書了?聯想到現在越來越多的年輕人開始熱衷於嵌入式系統Linux內核開發這項高科技、高薪工作,卻苦於找不到壹本從實戰出發全面深入介紹這方面技術的指導書,他們有的不惜花重金去參加培訓,可是當這些培訓後的部分人到我那面試時,我卻發現他們所學甚淺,不懂原理,只知道操作流程,有的甚至連基本的流程都不熟悉;加上以前在壹些嵌入式系統和Linux論壇中看到很多網友呼籲有經驗的開發人員把自己的工作經驗總結壹下寫出來供大家參考,這更讓我有了寫這本書的沖動。於是我又耐心坐了3個多月,繼續總結、歸納、提煉、整理、完善,到了2008年9月,原來的筆記和心得就濃縮成了《嵌入式系統Linux內核開發實戰指南(ARM平臺)》,我也實現了壹次自我超越,從“摸著石頭過河”的尷尬與無奈走向了“不管風吹浪打,勝似閑庭信步”的瀟灑與從容!

  • 上一篇:海報制作免費模板-設計海報的軟件
  • 下一篇:怎麽把魔獸世界裏的聲音音效提取出來?
  • copyright 2024編程學習大全網