簡體   English   中英

嵌入式Linux適合初學者

[英]Embedded Linux for total beginner

我想學習如何在嵌入式Linux中開發。 我需要什么材料? 我沒有實際的嵌入式設備,所以我打算為PC使用一些設備模擬器。 我想知道如何在設備中加載內核和文件系統。

根據您計划使用的設備,您可以使用QUEMU進行模擬。

即使沒有設備,也可以通過閱讀http://www.linuxfordevices.com上的一些文章開始。

. 一個很好的起點可能是

您可以查看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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM