[英]Embedded Linux for total beginner
我想學習如何在嵌入式Linux中開發。 我需要什么材料? 我沒有實際的嵌入式設備,所以我打算為PC使用一些設備模擬器。 我想知道如何在設備中加載內核和文件系統。
您可以查看http://www.linuxfromscratch.org/
大多數標准的Linux發行版都適用於成熟的桌面。 “linux from scratch”方法非常適合嵌入式平台,因為您可以創建可以適應非常小的內存占用空間的簡單內核。
嵌入式單板計算機至少具有一個RS-232串行端口和至少一個以太網接口,以及存儲在閃存中的引導加載程序是相當普遍的。 引導加載程序通常允許您使用串行端口配置多個引導選項之一,例如從板載閃存引導,可能從SD或USB閃存引導,或使用以太網上的TFTP,有時甚至通過串行端口本身。
設備制造商應提供某種SDK,開發環境或至少一些用於在設備上加載OS的文檔。
您需要某種交叉編譯器和鏈接器來為設備創建可執行文件。 遠程調試器會很好,但可能無法使用。
在您的工作站上運行的模擬器或模擬器將非常非常有用。
您需要使用任何硬件來將數據和可執行文件移入和移出設備。 這可能是以太網,RS-232,Wi-Fi,藍牙,USB,光學,eprom刻錄機或奇怪的東西。
如果沒有關於您所針對的設備類型的更多信息,則無需提供更多建議。
如果你想在真正的主板而不是模擬器上工作,你可以嘗試一些流行的開發板,如beagle板。 下載內核源代碼樹並進行自己的構建,然后將引導加載程序和內核映像刷新到板上。
許多較常用的電路板使用閃存進行“磁盤”存儲。 學習如何創建和操作可啟動映像(包括多個分區磁盤映像)將是您在此過程中學習的內容之一。
正如之前的海報所做的那樣,您確實需要決定要定位哪個設備,這意味着要決定您打算開發的應用程序。
並不是你要求推薦,但是pcengines的ALIX板可以廣泛使用,價格合理,開始時相對簡單。
我建議嘗試從基礎知識然后向上移動。 從Scratch嘗試Cross Linux http://www.linuxfromscratch.org/clfs/view/clfs-2.0/arm/ ?
另一個好的起點,熟悉嵌入式Linux: www.embedded.org 。 你會在那里找到一個很好的介紹。 我也想讓自己熟悉嵌入式Linux,這個7部分的介紹讓我對差異,工作原理以及如何開始有了更深入的了解。
如果你想快速開始,我建議使用QEMU和Angstrom預編譯包。 您可以嘗試本教程: running-qt4-examples-on-embedded-linux
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.