<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x

    嵌入式Linux的學習方法建議(轉)

    發布時間:2010-1-4 14:39    發布者:李寬
    關鍵詞: linux , 建議 , 嵌入式 , 學習
    學習掌握嵌入 Linux 的開發與移植 現在非常流行。各種學習文章與培訓班,充斥書店街頭。筆者也上了路,經歷漫長的摸索,終于一日開竅,但的確 糟蹋了很多金錢與時間。 作為窮人,現寫下自己的感受,供 好學寒士 參考。

    第一要點: 實驗重于看書 (多編碼,少翻書)
    一定首先搭建x86實驗環境。用舊計算機(周末電腦城拋售存貨,有新的),搭建一套 實驗環境。
    host主機: 一臺PC機(能夠跑redhat linux,看問檔 就可以了,配網卡與軟驅)。
    target目標機: 一塊舊PC主板,配一張網卡和一個軟驅,電源。
    附件: 交*網線 ,交*串口線

    夠了,不會超過3千元(已經很滿足了)。

    軟件全部到 電腦城/網站 下載。

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

    第二重點:GNU C編譯
    在PC 上安裝 redhat linux 包括 開發工具。
    熟悉linux 的配置命令。

    練習 linux 的 C 語言編程,多個程序的編譯工程制作。
    無聊的話,將C語言教材的例程,編譯十幾個,熟悉GNU 編譯器。www.gnu.org
    包括gcc make ld objdump ar 等 GNU toolkit

    第三重點:realtime linux 內核編程/加載到目標板運行。
    1。 下載 rt-linux ,或uclinux 或什么 非 redhat的linux 源碼,一定 是包括,編譯工程makefile, 并且for x86 PC的。
    2。修改和配置程序,將 rtlinux的 標準 console口 改為串口,不是vga與鍵盤。
    3。在redhat linux 環境下,編譯 這個 embedded linux內核。
    用mkboot的這樣程序(或按代碼中工具,) 將編譯好的內核執行文件 拷貝定位軟盤引導區。
    4。用這張軟盤引導在目標PC主板 。
    在PC主機的 串口終端上配置 PC主板目標機。 效果同 redhat linux terminal console一樣。

    以后越來月難,堅持。

    第四個重點 編譯跑通網卡的驅動程序
    下載編譯 你的網卡驅動源碼
    跑通 主機與目標機的 網絡通訊。
    不要太動頭想, ping 通就是了。

    第五個重點 用tftp 下載執行文件從 PC主機 到 目標機運行。

    第六個重點 GNU GDB 遠程在線調試(網口調試)

    第七個重點 實時內核學習/修改
    照文章/書 分析調試/破壞 內核的源碼。
    主要是 調度/消息/存儲/文件/進程/線程/互斥 等

    單獨跑跑, 了解內核功能就是了。

    第八個重點 TCP/IP的學習
    下載一個 簡單的web server (http server)
    學習理解,并編譯加載運行。
    將 PC主板目標機 看作網站服務器,然后在PC主機的網絡瀏難器中 訪問這個 web server.
    有興趣,把你的照片加載到目標機的 html網頁中。
    www.zebra.org

    第九個重點 網卡驅動程序分析
    了解 PCI總線原理,嘗試獨立寫點網卡驅動程序,過濾以太報文的處理。 跟蹤處理 特殊的報文。

    第十個重點USB和 FLASH文件系統練習。(可以跳過)
    可以分析修改 USB與FLASH文件系統源碼。
    一定要分析源碼,上網查 FLASH的型號。

    第十一個重點 路由器實驗。
    分析zebra方面的源碼,再買一張網卡。
    嘗試分析 NAT RIP等協議,將你的PC板目標機,變成一臺簡單的路由器。

    以后的實驗 需要根據行業來,例如,mini-GUI (圖形編程),或 DVR (硬盤錄象機),或IP Vedio WebTV 服務器。

    可以玩好幾年,當然最好找工作前,有針對地做實驗。

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

    評分

    參與人數 1積分 +2 收起 理由
    geyingzhen + 2

    查看全部評分

    本文地址:http://www.portaltwn.com/thread-7218-1-1.html     【打印本頁】

    本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
    geyingzhen 發表于 2010-2-1 20:59:32
    geyingzhen 發表于 2010-2-1 21:01:03
    “第六個重點 GNU GDB 遠程在線調試(網口調試)”可以講的詳細點嗎?有點不懂!
    煙消云散1990 發表于 2012-8-9 18:56:13
    呵呵 加油了哦
    您需要登錄后才可以發表評論 登錄 | 立即注冊

    廠商推薦

    • Microchip視頻專區
    • 我們是Microchip
    • 利用模擬開發工具生態系統進行安全電路設計
    • 更佳設計的解決方案——Microchip模擬開發生態系統
    • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
    • 貿澤電子(Mouser)專區

    相關視頻

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷