當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > Linux學(xué)習(xí) > linux入門 > linux開發(fā)工程師教程 如何一步一步成為大神
想要當(dāng)一個(gè)linux開發(fā)工程師大神,需要一步一步去實(shí)現(xiàn),并不是一蹴而就的。如果你想成為linux開發(fā)大神,請(qǐng)看以下linux開發(fā)工程師教程,教你如何一步一步成為大神。
我們先來了解linux開發(fā)具體要開發(fā)什么:
1.開發(fā)linux本身,以及l(fā)inux下的設(shè)備驅(qū)動(dòng)。比如大家現(xiàn)在用的手機(jī),很多l(xiāng)inux的或者是linux變種的系統(tǒng),都需要編寫驅(qū)動(dòng)。
2.linux下的應(yīng)用程序。linux下用的各種程序,和windows一樣,比如OPEN OFFICE和MS OFFICE一樣,用來辦公的。
3.開發(fā)維護(hù)服務(wù)器。現(xiàn)在各大公司的服務(wù)器,基本都是用linux,比如百度、新浪等。他們的服務(wù)器跑的linux,而且根據(jù)需要,他們還自己更改服務(wù)自己要求的linux,linux是開源的嘛,可以隨便改。
4.開發(fā)網(wǎng)絡(luò)設(shè)備,目前想路由器什么的,也很多跑的linux,用來處理和轉(zhuǎn)發(fā)數(shù)據(jù)包,執(zhí)行路由協(xié)議。
后,你問你平時(shí)使用的什么是在linux下開發(fā)的,因?yàn)槟闫綍r(shí)肯定是使用windows,所以不會(huì)用到linux下的東西。因?yàn)閮蓚(gè)操作系統(tǒng)上的軟件是不兼容的。不過你用的MP3、手機(jī)、或者家里上網(wǎng)用路由器,你訪問的網(wǎng)站都可能用到linux。后,IT工程師用的比較多,用來開發(fā)各種服務(wù)器軟件和嵌入式軟件。
linux開發(fā)工程師的學(xué)習(xí)路線:
起步從系統(tǒng)管理走起。建議的書是《linux系統(tǒng)管理技術(shù)手冊(cè)》,雖然你想走底層路線,但我想基本的系統(tǒng)管理知識(shí)還是要掌握的。
進(jìn)階:熟悉命令模式,會(huì)寫shell編程,配合系統(tǒng)管理完成一些簡(jiǎn)單的功能。shell雖然在底層說來沒什么太大用處。但掌握這些基礎(chǔ)應(yīng)用還是有必要的。推薦《Linux與unix shell編程指南》。
以上的知識(shí)都很簡(jiǎn)單,屬于系統(tǒng)管理的范疇,雖然和你的底層關(guān)系并不是很大。但個(gè)人認(rèn)為是必須掌握的基本技巧。下面的就開始有難度了。首先打好C語言基礎(chǔ),書就太簡(jiǎn)單了《The programming c language》除了這本我也想不起其它的來了。(個(gè)人感覺語言是工具,這本書不用從頭到尾看完,我一般拿它當(dāng)技術(shù)手冊(cè)使用,但后期一些關(guān)節(jié)的知識(shí)點(diǎn)還是要知道,比如說流,進(jìn)程,socket網(wǎng)絡(luò)套接字等概念,但這些并不屬于語言內(nèi)容,每門語言都有對(duì)應(yīng)的章節(jié),要理清楚這些概念)。
接下來,一些基礎(chǔ)知識(shí)要打牢,數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),好還帶上微機(jī)原理(或是計(jì)算機(jī)組成原理)。沒有這些基礎(chǔ),看內(nèi)核將非常吃力。
找本介紹linux內(nèi)核的書,比如說《linux情景分析》,照著linux源代碼慢慢學(xué)習(xí),很多地方很難,多看。到這里,或許你的linux內(nèi)核看的并不是很懂,但那不要緊。天才會(huì)很容易理解,但大部分人不是天才。接下來你就可以開始看linux驅(qū)動(dòng)編程了。
以上的步驟不是非要一步一步的走。系統(tǒng)管理的知識(shí)只是我推薦的,你完全可以選擇不看。但基礎(chǔ)理論要牢固,所以數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),微機(jī)原理好打牢。做驅(qū)動(dòng)開發(fā)并不要求你非常精通內(nèi)核,但在了解內(nèi)核后,你寫驅(qū)動(dòng)程序?qū)?huì)如虎添翼。后希望你成功。
以上linux開發(fā)工程師教程目前就寫這么多,想成為大神,必須要一步一步的累計(jì)經(jīng)驗(yàn),因?yàn)樗械某晒Χ疾皇且货矶偷摹?/p>