內容簡介
《構建嵌入式LINUX系統》詳細解釋了多種不同的目標架構和硬體配置,包括徹底分析支持嵌入式硬體的Linux。所有的解釋都針對的是開源和自由軟體包。通過演示如何從源碼建立作業系統組件,以及如何查找更多文檔的幫助。《構建嵌入式LINUX系統》極大地簡化了完全控制嵌入式作業系統的任務,不管是基於技術還是經濟上的原因。
作者簡介
作者KarimYaghmour是一位著名的設計者和演講者,他負責LinuxTraceToolkit。本書從討論Linux作為嵌入式作業系統的優缺點開始,其中包括了許可證問題。然後討論了構建嵌入式Linux系統的基礎知識,隨後的討論涵蓋了嵌入式Linux系統中廣泛使用的40餘種開源和自由軟體包的配置、設定以及使用。uClibc、BusyBox、U-Boot、OpenSSH、thttpd、tftp、strace以及gdb都在討論範圍之中。
目錄
前言
第一章概述
定義
嵌入式Linux系統的實際套用
以多組件系統為例
設計與實現方法
第二章基本概念
主機類型
主機/目標板開發設定的類型
主機/目標板調試設定的類型
嵌入式Linux系統的一般架構
系統啟動過程
引導配置的類型
系統存儲器的設計
第三章所支持的硬體
處理器架構
匯流排與接口
I/O
存儲設備
通用網路
工業級網路
系統監控
第四章開發工具
實際項目工作空間的使用
CNU跨平台開發工具鏈
C程式庫的替代品
Java
Perl
Python
Ada
其他程式語言
集成開發環境
終端仿真程式
第五章核心方面的考慮
選擇核心
核心設定
編譯核心
安裝核心
實地測試
第六章根檔案系統的內容
根檔案系統的基本結構
程式庫
核心模組
核心映像
設備檔案
主要的系統應用程式
定製應用程式
系統初始化
第七章存儲設備管理
MTD支持的設備
磁碟設備
是否啟用交換功能
第八章根檔案系統的設定
選擇檔案系統
使用經NFS安裝的根檔案系統將檔案系統映像寫入flash設備
NFTL上的磁碟檔案系統
RAMdisk上的磁碟檔案系統
安裝tmpfs上的目錄
線上更新
第九章設定bootloader
各式各樣的bootloader
網路引導的伺服器設定
在磁碟和CompactFlash設備上使用LILO
在DiskOnChip設備上使用GRUB
U-Boot
第十章設定網路服務
InternetSuper-Server
使用SNMP進行遠程管理
通過Telnet進行網路登錄
使用SSH進行安全通信
通過HTTP提供Web內容
通過DHCP進行動態配置
第十一章調試工具
用gdb進行應用程式調試
跟蹤
性能分析
記憶體調試
關於硬體工具
附錄一工作單
附錄二資源
附錄三重要的著作權聲明
原始碼索引