簡體   English   中英

為設備選擇嵌入式Linux

[英]Choosing Embedded Linux for device

我開始使用sqlite為手持設備創建一個QT應用程序。 我的項目經理要求我為設備選擇一個操作系統(嵌入式Linux)(我們不考慮android)。

與在桌面中一樣,是否有許多用於設備的嵌入式Linux發行版? 如果是這樣,我應該考慮哪個嵌入式Linux?

你有多種選擇,但我會建議更容易,而且 - 在我看來 - 更好的兩個。

  • Buildroot - 是一組makefile,可讓您創建自定義嵌入式分發。 可以負責構建Linux內核,工具鏈以及裸機或U-Boot引導加載程序。 易於擴展,幾乎沒有學習曲線。 你可以在幾個小時內完成一個完整的系統。
  • Yocto - 一個完全成熟(和復雜)的構建系統。 當您需要大量的軟件包/組件時,建議使用Buildroot,並且可能需要在內部擴展系統時具有靈活性。 您可以做的事情在很大程度上取決於可用的“圖層”(建築物規則集):您將圖層組合在一起以獲得您的系統。 具有陡峭的學習曲線,但由多個供應商使用並直接支持(例如:Atmel,TI)。

無論如何,除非你有充分的理由,否則我強烈建議前者。

有幾種Linux發行版可以與ARM一起使用。 也許你應該考慮Fedora ARM https://fedoraproject.org/wiki/Architectures/ARM

這是一個難以回答的問題,不能更多地了解項目需求(不僅僅是軟件需求,還包括非功能需求)和平台功能。

Angstrom (基於OpenEmbedded)是Linux的另一種可能性。

我會質疑操作系統必須是Linux的假設。 為什么? 如果上市時間或商業支持很重要,那么使用商業嵌入式或RT操作系統(如VxWorksQNX)可能會更好。

還有專業支持的Linux發行版,如Montavista

雖然免費的Linux發行版是免費的,但你通常是自己的,你的團隊的時間不是免費的。

您可以將Qt用於嵌入式設備,它可以快速並與許多硬件兼容,如果您的硬件不受支持,將其移植到新硬件並不是很難,而且它具有特殊的渲染系統

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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