在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 學(xué)習(xí)方法與實(shí)踐 > 嵌入Linux的學(xué)習(xí)方法建議

            嵌入Linux的學(xué)習(xí)方法建議

            ——
            作者: 時間:2007-11-30 來源:網(wǎng)絡(luò) 收藏

                學(xué)習(xí)掌握嵌入的開發(fā)與移植現(xiàn)在非常流行。各種學(xué)習(xí)文章與培訓(xùn)班,充斥書店、街頭。筆者,也上了路,經(jīng)歷漫長的摸索,終于一日開竅,但的確糟蹋了很多金錢與時間。作為窮人,現(xiàn)寫下自己的感受,供好學(xué)寒士參考。 

             
            第一要點(diǎn):實(shí)驗重于看書(多編碼,少翻書)

              一定要首先搭建X86實(shí)驗環(huán)境。用舊計算機(jī)(周末電腦城拋售存貨,有新的),搭建一套實(shí)驗環(huán)境。

              Host主機(jī):一臺PC機(jī)(能夠跑redhat linux ,看文檔就可以了,配網(wǎng)卡與軟驅(qū))。

              Target目標(biāo)機(jī)一塊舊PC主板,配一張網(wǎng)卡和一個軟驅(qū),電源。

              附件:交叉網(wǎng)線,交叉串口線。

              夠了,不會超過三千元(已經(jīng)很滿足了)。

              軟件全部到電腦城/網(wǎng)站下載。

              先不管什么 arm  ppc  mips  ,以后看看文檔吧。 

            第二重點(diǎn):GNU C編譯

              在PC上安裝redhat linux包括開發(fā)工具。熟悉linux配置命令。

              練習(xí) linux 的 C 語言編程,多個程序的編譯工程制作。無聊的話,將C語言教材的例程,編譯十幾個,熟悉GNU 編譯器。 www.gnu.org

              包括gcc make ld objdump ar 等 GNU toolkit

            第三重點(diǎn):realtime linux 內(nèi)核編程/加載到目標(biāo)板運(yùn)行。
            1. 下載 rt-linux ,或uclinux 或什么非 redhat的linux 源碼,一定是包括,編譯工程makefile, 并且for x86 PC的。

            2. 修改和配置程序,將 rtlinux的 標(biāo)準(zhǔn) console口 改為串口,不是vga與鍵盤。  

            3. 在redhat linux 環(huán)境下,編譯 這個 embedded linux內(nèi)核。 用mkboot的這樣程序(或按代碼中工具,) 將編譯好的內(nèi)核執(zhí)行文件 拷貝定位軟盤引導(dǎo)區(qū)。
            4. 用這張軟盤引導(dǎo)在目標(biāo)PC主板 。 在PC主機(jī)的 串口終端上配置 PC主板目標(biāo)機(jī)。 效果同 redhat linux terminal console一樣。以后越來越難,堅持。

            第四個重點(diǎn)  編譯跑通網(wǎng)卡的驅(qū)動程序
            1. 下載編譯 你的網(wǎng)卡驅(qū)動源碼
            2.   跑通 主機(jī)與目標(biāo)機(jī)的 網(wǎng)絡(luò)通訊。
            3.  不要太動頭想, ping 通就是了。

            第五個重點(diǎn)  用tftp 下載執(zhí)行文件從 PC主機(jī) 到 目標(biāo)機(jī)運(yùn)行。



            第六個重點(diǎn)  GNU GDB 遠(yuǎn)程在線調(diào)試(網(wǎng)口調(diào)試)

            第七個重點(diǎn)  實(shí)時內(nèi)核學(xué)習(xí)/修改

              照文章/書 分析調(diào)試/破壞 內(nèi)核的源碼。

              主要是 調(diào)度/消息/存儲/文件/進(jìn)程/線程/互斥等。單獨(dú)跑跑,了解內(nèi)核功能就是了。

              第八個重點(diǎn) TCP/IP的學(xué)習(xí)。下載一個 簡單的web server (http server)學(xué)習(xí)理解,并編譯加載運(yùn)行。
              將 PC主板目標(biāo)機(jī) 看作網(wǎng)站服務(wù)器,然后在PC主機(jī)的網(wǎng)絡(luò)瀏難器中 訪問這個 web server. 

              有興趣,把你的照片加載到目標(biāo)機(jī)的 html網(wǎng)頁中。 www.zebra.org


            第九個重點(diǎn) 網(wǎng)卡驅(qū)動程序分析
              了解PCI總線原理,嘗試獨(dú)立寫點(diǎn)網(wǎng)卡驅(qū)動程序,過濾以太報文的處理。 跟蹤處理特殊的報文。

            第十個重點(diǎn)USB和 FLASH文件系統(tǒng)練習(xí)。(可以跳過)
              可以分析修改 USB與FLASH文件系統(tǒng)源碼。
              一定要分析源碼,上網(wǎng)查 FLASH的型號。
            第十一個重點(diǎn) 路由器實(shí)驗。
              分析zebra方面的源碼,再買一張網(wǎng)卡。

              嘗試分析 NAT RIP等協(xié)議,將你的PC板目標(biāo)機(jī),變成一臺簡單的路由器。
              以后的實(shí)驗 需要根據(jù) 行業(yè)來,例如,mini-GUI (圖形編程),或 DVR (硬盤錄象機(jī)),或IP Vedio WebTV 服務(wù)器??梢酝婧脦啄?,當(dāng)然最好找工作前,有針對地做實(shí)驗。
               

            一句話,動手修改編碼,不要只看看。

            linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉