嵌入式開發基礎(3)
嵌入式開發基礎(3)
一、嵌入式Linux釋出包
Linux核心啟動-->查詢和mount根檔案系統-->啟動指令碼可執行程式和工具
大多數Linux應用程式依賴1個或多個系統庫,其它的程式則需要配置檔案和日誌檔案。
總的來說,即使是嵌入式Linux系統,也需要依賴很多根檔案系統下適當目錄下的檔案。
完整Linux桌面系統,其根檔案系統下有數千個檔案。這些檔案通常按功能進行分組,放入多個包內。
使用包管理器安裝和管理這些包。
Red Hat的包管理器為rpm。
可使用命令rpm -qa 列出安裝在系統下的所有包。
每個包由多個檔案組成,一些包包含了數百個檔案。一個複雜的Linux釋出包包含了成千上萬個包。
在嵌入式Linux也能看到的包有:
-initscripts 包含基本的系統啟動和關閉的指令碼
-apache 實現了流行的Apache Web伺服器
-telnet-server 包含實現telnet伺服器功能所需的檔案,允許為嵌入式目標板建立Telnet會話
-glibc 標準C庫
-busybox 在UNIX/Linux系統常用的數十個命令列工具的緊湊版本
嵌入式Linux釋出包有一些不同。
首先,嵌入式釋出包的可執行檔案在PC下是不能執行的,而只能執行在目標板上。
其次,嵌入式釋出包一般都包括了交叉工具。
商業嵌入式Linux釋出包
1)AMIRIX: Embedded Linux
源於標準、開源的Debian GNU/Linux,支援Flash。
2)Coollogic: Coollinux
結合了嵌入式Linux和Java技術。
3)Coverntive: XLinux
完整特徵的嵌入式Linux核心,可配置143KB大小。
4)Esfia: RedBlue Linux
源於Linux2.4核心,400KB
5)KaeilOS
前生為Klinux
6)KYZO: PizzaBox Linux
執行在486或更高CPU
7)Lineo: Embedix
支援的CPU包括:x86、PowerPC、ARM、MIPS等。
8)LynuxWorks: BlueCat
支援的CPU包括:x86、PowerPC、ARM、MIPS等。
9)Mizi: Linu@
帶GUI,建立於Qt/Embedded。支援的處理器包括ARM、StrongARM、MIPS、x86和MPC。
10)MontaVista: Hard Hat Linux
Hard Hat Linux交叉開發工具。
11)Neoware: NeoLinux
源於Red Hat。
12)PalmPalm: Tynux
網路裝置,包括MP3播放器、視訊播放器、網際網路TV、PDA、蜂窩電話、視訊會議裝置、視訊電話等。
13)Red Hat: Embedded Linux
14)REDSonic: RedIce-Linux
嵌入式單板機。
15)RidgeRun: DSPLinux
ARM核心、帶DSP處理器。
16)SysGo: ELinOS Embedded Linux
基於Linux核心2.4
17)TimeSys: Linux GPL
18)Tuxia: TASTE
目標為網路裝置,包括Webpads、機頂盒、瘦客戶端、帶螢幕的電話。
19)Vitals System: vLinux
基於ARM。
20)Wind River Linux
實時核心。
建立自己的Linux釋出包
所需做的是編譯核心和使用者空間的應用程式。
這些釋出包一般以原始碼的形式給出,你必須先編譯工具以適合特定平臺的交叉開發環境,一些工具的“穩定”狀態的源包常常還包含補丁,滿足一些特殊需求。
相關文章
- 嵌入式開發的基礎知識
- 3、Pico Robot 基礎開發課程
- 嵌入式CGI開發之旅——3
- Xamarin圖表開發基礎教程(3)OxyPlot框架框架
- 遊戲開發3D基礎知識遊戲開發3D
- 嵌入式基礎(2)---硬體基礎知識
- PHP 開發基礎PHP
- vxworks開發基礎
- Andorid SQLite資料庫開發基礎教程(3)SQLite資料庫
- 零基礎瞭解3D遊戲開發3D遊戲開發
- 22. 企業級開發基礎3:類和物件物件
- Windows NT 裝置驅動程式開發基礎(3) (轉)Windows
- flume 1.8.0 開發基礎
- 機器學習開發流程基礎機器學習
- Go API 開發基礎GoAPI
- 並行開發基礎並行
- 開發基礎知識
- 前端開發基礎-JavaScript前端JavaScript
- 嵌入式開發
- Oracle開發基礎-觸發器Oracle觸發器
- 嵌入式audio基礎(六)音量
- 嵌入式audio基礎(七)分析
- 嵌入式audio基礎(一)介面
- 【IOS開發基礎系列】Cocoa基礎專題iOS
- 學會Zynq(3)Zynq的軟體開發基礎知識
- HTML5遊戲開發進階 3 :物理引擎基礎HTML遊戲開發
- 微信小程式開發教程(基礎篇)3-app.js 解析微信小程式APPJS
- 零基礎小白學習web前端開發基礎,你需要遵循這3個步驟Web前端
- Oracle開發基礎-遊標Oracle
- Vue開發之基礎路由Vue路由
- Javascript模組化開發基礎JavaScript
- 視訊開發基礎篇
- React基礎——更快的開發React
- iOS 基礎開發技巧 (一)iOS
- 微信開發的基礎配置
- plsql開發語言基礎SQL
- Struts2開發基礎
- 蘋果開發基礎知識蘋果