嵌入式Linux要學哪些東西 你真的造嗎?
時間:2018-08-08作者(zhe):華清遠見
嵌(qian)入(ru)(ru)式Linux要(yao)學哪些?一(yi)些人(ren)(ren)總(zong)在(zai)尋思,怕走了彎路,又怕學的東西離企業需求遠。那么(me)今天就(jiu)請華(hua)清遠見高(gao)級講(jiang)師曹大(da)神告(gao)訴你,從這(zhe)8點淺析嵌(qian)入(ru)(ru)式要(yao)學習的內容。下面是他本人(ren)(ren)親筆。 1、要學習Linux,首先要會用(yong),如果(guo)不會用(yong)怎(zen)么(me)(me)知道怎(zen)么(me)(me)知道怎(zen)么(me)(me)去(qu)做,所以需要學習Linux系(xi)統的安裝及使用(yong)。 2、學(xue)會用Linux了,那么(me)我(wo)們(men)就要(yao)做一(yi)些(xie)(xie)Linux下的開(kai)(kai)發了,開(kai)(kai)發什(shen)么(me)呢(ni)?看到網上有很(hen)多很(hen)強大很(hen)有趣的程序,我(wo)們(men)都可以(yi)嘗(chang)試(shi)去做,可是如何去做呢(ni),程序是什(shen)么(me)呢(ni),怎么(me)寫呢(ni)?這時我(wo)們(men)需要(yao)學(xue)習(xi)一(yi)些(xie)(xie)語言,比(bi)如比(bi)較基礎的C語言,比(bi)如面向對(dui)象的C++,Java等。 3、寫(xie)完程序了(le)(le)發(fa)現不(bu)就是一個很(hen)普通的(de)文件(jian)嗎,怎么能像別(bie)人寫(xie)的(de)程序一樣運(yun)行起來呢(ni)?這時我(wo)們需要(yao)知(zhi)道如(ru)何編譯(yi)一個程序,需要(yao)知(zhi)道編譯(yi)器及一些其他工具的(de)使用,比如(ru)GCC,在(zai)開發(fa)的(de)過程中(zhong)我(wo)們為了(le)(le)提供(gong)工作效率還(huan)(huan)會用到Make,Shell等(deng)(deng),為了(le)(le)能夠很(hen)好的(de)管理我(wo)們代碼的(de)不(bu)同(tong)版本,我(wo)們還(huan)(huan)需要(yao)知(zhi)道什(shen)么是SVC,CVS,subversion,git等(deng)(deng)。 4、當我們(men)(men)(men)開始寫一些(xie)比(bi)(bi)較大的(de)程(cheng)序,不再是(shi)(shi)(shi)以往的(de)hello world級(ji)別(bie)的(de)了(le)(le),這(zhe)(zhe)時我們(men)(men)(men)發現我們(men)(men)(men)考慮的(de)更多了(le)(le),我們(men)(men)(men)考慮到了(le)(le)程(cheng)序的(de)效率(lv),我們(men)(men)(men)發現需(xu)要(yao)(yao)讀寫文件(jian)了(le)(le),我們(men)(men)(men)發現需(xu)要(yao)(yao)和另(ling)外(wai)一臺電腦通信了(le)(le),于是(shi)(shi)(shi)我們(men)(men)(men)有需(xu)要(yao)(yao)學習一些(xie)更高級(ji)點的(de)東(dong)西了(le)(le),比(bi)(bi)如(ru)數據(ju)結(jie)構,比(bi)(bi)如(ru)文件(jian)IO,比(bi)(bi)如(ru)多進(jin)程(cheng)多線程(cheng)編程(cheng),比(bi)(bi)如(ru)網絡通信,這(zhe)(zhe)時我們(men)(men)(men)會(hui)接觸很多新的(de)名詞,什么(me)(me)是(shi)(shi)(shi)樹(shu),圖...,什么(me)(me)是(shi)(shi)(shi)文件(jian)io什么(me)(me)是(shi)(shi)(shi)標(biao)準IO,什么(me)(me)是(shi)(shi)(shi)進(jin)程(cheng)線程(cheng),什么(me)(me)是(shi)(shi)(shi)TCP/IP...。 5、當我(wo)們再進(jin)一步的話,我(wo)們會發現(xian)我(wo)們什么有很多的東西都運行的是Linux系統,可是他們和我(wo)的PC運行的Linux有什么區別(bie)呢(ni),為什么我(wo)電腦要用(yong)風(feng)扇而手機不用(yong)風(feng)扇呢(ni),我(wo)們打開網頁查找手機的詳細參數的時(shi)候,會看到Cortex-A15 、四核 、ARM等(deng)等(deng)字眼,什么是ARM,什么是Cortex-A15,我(wo)們需要進(jin)一步的了解。 6、了解(jie)完ARM之(zhi)后,很(hen)多人就(jiu)回去購買一些(xie)開發板(ban),去學習它,這時操作系統的(de)移植又成了一個比較重要(yao)的(de)內(nei)容了,什么是(shi)bootloader,什么是(shi)kernel,什么是(shi)rootfs等(deng)等(deng),我們怎(zen)么做呢。 7、花了很(hen)長(chang)時(shi)間(jian)系統(tong)做好(hao)了,發(fa)現板子上很(hen)多的什么不(bu)能(neng)用,怎么辦呢(ni)?這時(shi)我(wo)們(men)(men)(men)需(xu)(xu)要(yao)(yao)寫一些(xie)(xie)驅動(dong)來驅動(dong)這些(xie)(xie)設備,這時(shi)我(wo)們(men)(men)(men)需(xu)(xu)要(yao)(yao)知道(dao),什么是字(zi)符設備驅動(dong)、塊(kuai)設備驅動(dong)、網絡設備驅動(dong),為了更好(hao)的寫驅動(dong)我(wo)們(men)(men)(men)需(xu)(xu)要(yao)(yao)了解更多的硬件(jian)相(xiang)關(guan)的東西,我(wo)們(men)(men)(men)需(xu)(xu)要(yao)(yao)看懂(dong)芯片手冊(ce),我(wo)們(men)(men)(men)需(xu)(xu)要(yao)(yao)看懂(dong)原理(li)圖(tu),只有我(wo)們(men)(men)(men)懂(dong)我(wo)們(men)(men)(men)的設備,才能(neng)更好(hao)的驅動(dong)它。等(deng)等(deng),這里就列舉(ju)更多的內(nei)容了,因為還有很(hen)多。 8、這些都有(you)了我(wo)(wo)們(men)就(jiu)可(ke)以(yi)自行(xing)開發我(wo)(wo)們(men)自己的產品了。 嵌(qian)入(ru)式(shi)Linux要(yao)(yao)學(xue)哪些?上(shang)述(shu)8點基本(ben)(ben)很明了了。這(zhe)也算是(shi)嵌(qian)入(ru)式(shi)學(xue)習(xi)的一個基本(ben)(ben)步驟。本(ben)(ben)人(ren)認為到第九點你已(yi)經是(shi)一個高級的嵌(qian)入(ru)式(shi)Linux人(ren)物了,工資(zi)待遇我(wo)已(yi)經不(bu)用說,咋說也得15K往上(shang)了,如果做管理30K也是(shi)有(you)的。這(zhe)些東(dong)西(xi)要(yao)(yao)靠(kao)自(zi)學(xue),說實話不(bu)太現(xian)實,嵌(qian)入(ru)式(shi)入(ru)門(men)門(men)檻相對高,要(yao)(yao)有(you)心里準備,參加培訓班是(shi)有(you)必(bi)要(yao)(yao)的,除非你有(you)親戚朋友(you)手把(ba)手教你。引用一句(ju)老話:“師傅領進(jin)門(men),修行是(shi)靠(kao)個人(ren)!”自(zi)己(ji)必(bi)須得喜歡鉆研與學(xue)習(xi),只(zhi)有(you)付出(chu)才會(hui)有(you)收獲! 后說(shuo)一點,Android系統(tong)(tong)也(ye)是在(zai)linux系統(tong)(tong)基(ji)礎上開(kai)發(fa)的(de)(de),所以學(xue)嵌(qian)(qian)入式linux的(de)(de)朋友,將來不僅可以從事(shi)嵌(qian)(qian)入式開(kai)發(fa)的(de)(de)工(gong)作(zuo)(嵌(qian)(qian)入式的(de)(de)應用領(ling)域非常(chang)廣泛(fan),永不過時!)還可以從事(shi)android開(kai)發(fa)方向的(de)(de)工(gong)作(zuo)(輕(qing)松邁入),從職(zhi)業發(fa)展來說(shuo),嵌(qian)(qian)入式linux也(ye)是程序員具發(fa)展前景(jing)的(de)(de)技術(shu)首選。 相關資訊
發表評論
|
全國咨詢電話(hua):400-611-6270,雙休日及節假日請致電值班手機:15010390966
在線咨詢: 曹老師(shi)(shi)QQ(3337544669), 徐老師(shi)(shi)QQ(1462495461), 劉老師(shi)(shi) QQ(3108687497)
企業培訓洽(qia)談(tan)專線:010-82600901,院校(xiao)合(he)作(zuo)洽(qia)談(tan)專線:010-82600350,在線咨詢:QQ(248856300)
Copyright 2004-2018 華清遠(yuan)見教育科技集(ji)團 版(ban)權所有 ,京(jing)ICP備16055225號,京(jing)公海網安備11010802025203號