|
學(xué)習(xí)linux
根據(jù)我在論壇的了解,我選擇學(xué)習(xí)嵌入式linux,剛好我們學(xué)校也重視嵌入式linux,從實驗室到課程安排都是關(guān)于嵌入式linux方面,天時地利!這里我把學(xué)習(xí)linux的經(jīng)驗和教訓(xùn)說說。
可以這樣說,在論壇里說道學(xué)習(xí)linux差不多就學(xué)習(xí)linux內(nèi)核。于是我電腦里安裝了linux就開始看linux內(nèi)核方面的書了。我記得來學(xué)校以前就買到一本陳莉君的講linux內(nèi)核的第一版,現(xiàn)在有第二版了。我就開始看那本說,大家說linux內(nèi)核情景分析不錯,我就買了上下冊,后來又買了 《深入理解linux內(nèi)核》,最后也買了毛德操的《嵌入式系統(tǒng)》也是分析linux內(nèi)核代碼的,主要講arm相關(guān)的。
看內(nèi)核期間是個非常痛苦的過程,看情景分析有種在森林中找出路,其間我組織了一些同學(xué)學(xué)習(xí)內(nèi)核,幾乎沒有幾個能堅持下來的。我認(rèn)為我是堅持下來了。情景分析在看第一、第二遍是幾乎沒有摸到門道,我分析有三個方面的原因:1、自己的基礎(chǔ)差,這是最關(guān)鍵的。2、內(nèi)核本身很難。3、沒有交流和高人指點。到了第三遍時我才摸到門,才差不多知道個linux的大概脈絡(luò),很多細節(jié)也是稀里糊涂。
學(xué)習(xí)linux總結(jié),這里聲明一下,我指的嵌入式主要是偏向軟件的嵌入式。學(xué)習(xí)嵌入式的重點和難點關(guān)鍵在操作系統(tǒng),如果沒有掌握操作系統(tǒng),我認(rèn)為很難把握一個嵌入式系統(tǒng)。即使在做嵌入式開發(fā)中,作應(yīng)有層的開發(fā)幾乎可以不知道操作系統(tǒng)也可以開發(fā),我認(rèn)為那是浮在表面的。很難深入和提高自己的層次。聲明:一孔之見!不可深究!
在學(xué)習(xí)linux內(nèi)核過程中犯了一個極其嚴(yán)重路線錯誤:對linux幾乎不懂就開始學(xué)習(xí)內(nèi)核。我個人推薦一個學(xué)習(xí)路線是:使用linux—〉linxu系統(tǒng)編程開發(fā)---〉驅(qū)動開發(fā)和分析linux內(nèi)核。而我差不多相反,實際上你不會使用linux也可以學(xué)習(xí)內(nèi)核,但是如果你懂了這些東西學(xué)習(xí)更有效率。
關(guān)于要不要學(xué)習(xí)內(nèi)核的問題,我的回答如下:不一定。如果你是喜歡鉆研的那你進入內(nèi)核會滿足你的欲望。同時對你以后的嵌入式系統(tǒng)的開發(fā)有很好的影響。如果你想從事嵌入式linux系統(tǒng)開發(fā),最好對內(nèi)核有所了解。如果僅僅是做應(yīng)用開發(fā)沒有必要。我打個比喻:c、c++、java等語言是武林中的某個武林派別的話,如什么拳法,什么刀法等,那么linux 內(nèi)核應(yīng)該是一個人的內(nèi)功的反應(yīng)。
怎么開始學(xué)linux內(nèi)核:最好有三件寶物:《深入理解linux內(nèi)核》《情景分析》和源代碼。
先看《深》,那主要講原理,好像市場上有本講原理性并且更淺,《linux內(nèi)核設(shè)計與實現(xiàn)》聽說不錯。如果沒有學(xué)習(xí)操作系統(tǒng)的,像我這樣的,最好先看看操作系統(tǒng)原理的書。看了幾遍后,就看情景分析,最好對著《深》看。兩本交叉看,《深》是綱,《情》是目。最后深入代碼。
深圳/鄭州信盈達嵌入式、單片機、ARM、MIPS、FPGA、Android培訓(xùn)!
免費試聽,滿意后給您量身定制課程(包學(xué)會),快速提高您的技能!
教學(xué)特色:名師督學(xué)+工程師指導(dǎo);項目案列解析+實際解決方案!
詳情質(zhì)詢:安老師 電話13926586805 QQ 122330119
|
|