1. 程式人生 > >嵌入式 linux 開源專案

嵌入式 linux 開源專案

http://www.linaro.org/

Linaro,一間非營利性質的開放原始碼軟體工程公司,主要的目標在於開發不同半導體公司系統單晶片(SoC)平臺的共通軟體,以促進消費者及廠商的福祉。針對於各個成員推出的 ARM系統單晶片(SoC),它開發了ARM開發工具、Linux核心以及Linux發行版(包括 Android 及Ubuntu)的主要自動建構系統。

https://gitorious.org/opencsbc
OpenCSBC is a project aimed at provide linux support for Chinese native Single Board Computers(SBC), including bootloader, kernel, file systems with GUI environment.

https://openwrt.org.cn/

OpenWrt是一個高度模組化、高度自動化的嵌入式Linux系統,擁有強大的網路元件,常常被用於工控裝置、電話、小型機器人、智慧家居、路由器以及VOIP裝置中。OpenWrt支援各種處理器架構,無論是對ARM,X86,PowerPC或者MIPS都有很好的支援。 其多達3000多種軟體包,囊括從工具鏈(toolchain),到核心(linux kernel),到軟體包(packages),再到根檔案系統(rootfs)整個體系,使得使用者只需簡單的一個make命令即可方便快速地定製一個具有特定功能的嵌入式系統來製作韌體。 其模組化設計也可以方便的移植各類功能到OpenWrt下,加快開發速度。

http://www.scratchbox.org/

Scratchbox 是一個幫助嵌入式Linux 跨平臺編譯工具的集合,其目的主要是使得嵌入式Linux 應用程式開發更加容易,他也提供了完整的整合工具鏈以用來跨平臺編譯整合出一個 Linux 釋出版。這個計劃最初是由 Movial 開發以及由 Nokia 贊助,是符合 GNU General Public License(GPL)釋出的。Scratchbox 已經在 Maemo 開發平臺上(Nokia 770, N800,以及 N810 網路移動裝置)使用,這個開發工具支援ARM 架構以及 x86 架構,編譯的目標平臺支援 PowerPC、MIPS 架構。

http://wiki.qemu.org/Main_Page
QEMU is a generic and open source machine emulator and virtualizer. When used as a machine emulator, QEMU can run OSes and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation,it achieves very good performance.
http://wiki.openmoko.org/wiki/Main_Page

Openmoko是一個開源軟體專案,目的是建立全球第一個自由的移動通訊作業系統平臺,此平臺執行在X server之上,並能執行大多數的X應用程式。Openmoko的Software Stack將GTK+、EFL與Qtopia整合在一起,無論使用哪一種手機UI技術,都能在Neo FreeRunner上表現。

http://www.denx.de/wiki/U-Boot/WebHome

Das U-Boot 是一個主要用於嵌入式系統的開機載入程式,可以支援多種不同的計算機系統結構,包括PPC、ARM、AVR32、MIPS、x86、68k、Nios與MicroBlaze。這也是一套在GNU通用公共許可證之下發布的自由軟體。Das U-Boot可以在x86電腦上建構,但這部x86電腦必須安裝有可支援特定平臺結構的交互發展GNU工具鏈,例如crosstool、Embedded Linux Development Kit (ELDK)或OSELAS.Toolchain。

http://barebox.org/

Barebox (formerly known as u-boot-v2) is a bootloader that inherits the best of U-Boot and the Linux kernel: The size and look-and-feel of u-boot, with driver model and lots of design concepts from the kernel.
http://www.uclinux.org/

http://www.openembedded.org/wiki/Main_Page

.OpenEmbedded offers a best-in-class cross-compile environment. It allows developers to create a complete Linux Distribution for embedded systems. 

http://www.ros.org/

The Robot Operating System (ROS) is a set of software libraries and tools that help you build robot applications. From drivers to state-of-the-art algorithms, and with powerful developer tools, ROS has what you need for your next robotics project. And it's all open source.


開發板社群:
http://pandaboard.org/
http://beagleboard.org/
http://cubieboard.org/

網站:
http://elinux.org/Main_Page