嵌入式Linux基礎教程

嵌入式Linux基礎教程

本書是嵌入式Linux的教程,介紹了引導裝入程式、系統初始化、檔案系統、快閃記憶體和核心、應用程式調試技巧等,還講述了構建Linux系統的工作原理,用於驅動不同體系結構的配置,Linux核心源碼樹的特性,如何根據需求配製核心運行時的行為,如何擴展系統功能等內容。本書闡述了如何修改系統使之滿足讀者自己的需求,使讀者能從中學習一些嵌入式工程中的提示和技巧。

內容簡介

本書介紹了引導裝入程式、系統初始化、檔案系統、快閃記憶體和核心、應用程式調試技巧等,還講述了構建Linux系統的工作原理,用於驅動不同體系結構的配置,Linux核心源碼樹的特性,如何根據需求配製核心運行時的行為,如何擴展系統功能等內容。

《嵌入式Linux基礎教程》是嵌入式Linux的教程,介紹了引導裝入程式、系統初始化、檔案系統、快閃記憶體和核心、應用程式調試技巧等。本書闡述了如何修改系統使之滿足讀者自己的需求,使讀者能從中學習一些嵌入式工程中的提示和技巧。

本書適合Linux程式設計師閱讀,也可作為高等院校相關專業師生的參考讀物。

目錄

第1章引言

1.1為什麼使用Linux

1.2嵌入式Linux現狀

1.3開源和GPL

1.4標準和相關機構

1.4.1LSB

1.4.2OSDL

1.5小結

參考資源

第2章嵌入式初體驗

2.1需要嵌入式系統嗎

2.2嵌入式系統剖析

2.2.1典型嵌入式Linux系統設定

2.2.2啟動目標板

2.2.3啟動核心

2.2.4核心初始化概述

2.2.5第一個用戶空間進程:init

2.3存儲的思考

2.3.1快閃記憶體

2.3.2NAND快閃記憶體

2.3.3快閃記憶體的用途

2.3.4快閃記憶體檔案系統

2.3.5存儲器空間

2.3.6運行上下文

2.3.7進程中的虛擬記憶體

2.3.8交叉開發環境

2.4嵌入式Linux的發行版

2.4.1Linux商業發行版

2.4.2Linux自定義發行版

2.5小結

參考資源

第3章處理器基礎

3.1單機處理器

3.1.1IBM 970FX

3.1.2Intel PentiumM

3.1.3Freescale MPC7448

3.1.4配套晶片組

3.2集成化處理器:片上系統

3.2.1PowerPC

3.2.2AMCC PowerPC

3.2.3Freescale PowerPC

3.2.4MIPS

3.2.5Broadcom MIPS

3.2.6AMD MIPS

3.2.7其他類型的MIPS

3.2.8ARM

3.2.9TI ARM

3.2.10Freescale ARM

3.2.11Intel ARM XScale

3.2.12其他ARM

3.2.13其他體系結構

3.3硬體平台

3.3.1CompactPCI

3.3.2ATCA

3.4小結

參考資源

第4章Linux核心——不同視角

4.1背景知識

4.1.1核心的版本

4.1.2核心源碼庫

4.2Linux核心構造

4.2.1頂層資源目錄

4.2.2編譯核心

4.2.3嚴格意義上的核心:vmlinux

4.2.4核心映像組件

4.2.5子目錄結構

4.3核心構建系統

4.3.1.config檔案

4.3.2配置編輯器

4.3.3makefile的目標

4.3.4核心配置

4.3.5自定義配置選項

4.3.6核心makefile

4.3.7核心文檔

4.4獲取Linux核心

4.5小結

參考資源

第5章核心初始化

第6章系統初始化

第7章引導裝入程式

第8章設備驅動程式基礎

第9章檔案系統

第10章MTD子系統

第11章busybox

第12章嵌入式開發環境

第13章開發工具

第14章核心調試技術

第15章調試嵌入式Linux應用程式

第16章移植Linux

第17章Linux與實時

附錄A可配置的U-Boot命令

附錄BBusyBox命令

附錄CSDRAM接口的注意事項

附錄D開源項目資源

附錄EBDI-2000配置檔案示例

相關詞條

熱門詞條

聯絡我們