嵌入式Linux系統開發標準教程

嵌入式Linux系統開發標準教程

《嵌入式Linux系統開發標準教程(第2版)》以嵌入式Linux系統開發流程為主線,剖析了嵌入式Linux系統構建的各個環節。《嵌入式Linux系統開發標準教程(第2版)》從嵌入式系統基礎知識和Linux編程技術講起,接下來介紹了嵌入式Linux交叉開發環境的建立,然後分析了嵌入式Linux系統的引導程式、核心和檔案系統三大組成部分,最後介紹了嵌入式Linux系統集成和部署的方法

基本介紹

  • 書名:嵌入式Linux系統開發標準教程
  • ISBN: 9787115194756
  • 出版社: 人民郵電出版社
  • 開本:16
版權資訊,內容簡介,編輯推薦,圖書目錄,文章節選,

版權資訊

書 名: 嵌入式Linux系統開發標準教程
作 者:華清遠見嵌入式培訓中心
出版時間: 2009
ISBN: 9787115194756
定價: 45.00 元

內容簡介

《嵌入式Linux系統開發標準教程(第2版)》先以ARM平台為例,對U-Boot和Linux核心啟動過程做了詳細分析,為學習嵌入式Linux系統開發奠定基礎,然後從概念上闡述了嵌入式Linux系統開發流程,實踐上提供了具體的操作步驟,使讀者能夠深入理解嵌入式Linux系統的構建。
《嵌入式Linux系統開發標準教程(第2版)》可作為高等院校電子類、電氣類、控制類等專業高年級本科生、研究生學習嵌入式Linux的教材,也可供希望進入嵌入式領域的科研和工程技術人員參考使用,還可作為嵌入式培訓班的教材和教輔材料。

編輯推薦

眾多專家、廠商聯合推薦,業界權威培訓機構的經驗總結。《嵌入式Linux系統開發標準教程(第2版)》配套PPT嵌入式專家講座視頻鞂式圖書樣章。嵌入式系統概述、ARM嵌入式處理器、Linux編程環境,嵌入式交叉開發環境、交叉桿塔工具鏈、Bootloader、配置編譯Linux核心、Liux核心移植、核心高度技術、製作根檔案系統、開源軟體的套用、系統集成測試、部署Linux系統。

圖書目錄

第1章嵌入式系統概述
1.1嵌入式系統的定義與特點
1.2常見的嵌入式作業系統
1.3嵌入式Linux的發展歷史
1.4初步認識嵌入式Linux開發環境
1.5嵌入式Linux系統開發要點
第2章ARM嵌入式處理器
2.1初識ARM
2.1.1ARM公司簡介
2.1.2ARM體系結構基礎
2.1.3Linux與ARM處理器
2.2ARM指令集
2.2.1ARM處理器的指令集概述
2.2.2ARM指令定址方式
2.2.3Thumb指令概述
2.3典型ARM處理器簡介
2.3.1AtmelAT91RM9200
2.3.2SamsungS3C2410
2.3.3TIOMAP1510/1610系列
2.3.4Freescalei.Max21
2.4典型的嵌入式系統開發平台——三星S3C2410開發板
第3章Linux編程環境
3.1Linux常用工具
3.1.1Shell簡介
3.1.2常用Shell命令
3.1.3編寫Shell腳本
3.1.4正則表達式
3.1.5Linux程式編輯器
3.2Makefile簡介
3.2.1GNUmake
3.2.2Makefile規則語法
3.2.3Makefile檔案中變數的使用
3.3二進制代碼工具的使用
3.3.1GNUBinutils工具介紹
3.3.2Binutils工具軟體使用
3.4編譯器GCC的使用
3.4.1GCC編譯器介紹
3.4.2GCC編譯選項解析
3.5調試器GDB的使用技巧
3.5.1GDB調試器介紹
3.5.2GDB調試命令
3.6Linux編程庫
3.6.1Linux編程庫介紹
3.6.2Linux系統調用
3.6.3Linux執行緒庫
第4章嵌入式交叉開發環境
4.1交叉開發環境介紹
4.1.1交叉開發概念模型
4.1.2目標板與主機之間的連線
4.1.3檔案傳輸
4.1.4網路檔案系統
4.2安裝交叉編譯工具
4.2.1獲取交叉開發工具鏈
4.2.2主機安裝工具鏈
4.3主機開發環境配置
4.3.1主機環境配置
4.3.2串口控制台工具
4.3.3DHCP服務
4.3.4TFTP服務
4.3.5NFS服務
4.4啟動目標板
4.4.1系統引導過程
4.4.2核心解壓啟動
4.4.3掛接根檔案系統
4.5應用程式的遠程交叉調試
4.5.1交叉調試的模型
4.5.2交叉調試程式實例
第5章交叉開發工具鏈
5.1工具鏈軟體
5.1.1相關軟體工程
5.1.2軟體版本的匹配
5.1.3工具鏈製作流程
5.2製作交叉編譯器
5.2.1準備編譯環境
5.2.2編譯binutils
5.2.3編譯GCC的輔助編譯器
5.2.4編譯生成glibc庫
5.2.5編譯生成完整的GCC編譯器
5.3製作交叉調試器
5.3.1編譯交叉調試器
5.3.2編譯gdbserver
第6章Bootloader
6.1Bootloader
6.1.1Bootloader介紹
6.1.2Bootloader的啟動
6.1.3Bootloader的種類
6.2U-Boot編程
6.2.1U-Boot工程簡介
6.2.2U-Boot源碼結構
6.2.3U-Boot的編譯
6.2.4U-Boot的移植
6.2.5添加U-Boot命令
6.3U-Boot的調試
6.3.1硬體調試器
6.3.2軟體跟蹤
6.3.3U-Boot啟動過程
6.3.4U-Boot與核心的關係
6.4使用U-Boot
6.4.1燒寫U-Boot到Flash
6.4.2U-Boot的常用命令
6.4.3U-Boot的環境變數
第7章配置編譯Linux2.6核心
7.1Linux核心特點
7.1.1Linux核心版本介紹
7.1.2Linux核心特點
7.1.3Linux2.6核心新特性
7.2配置編譯核心源碼
7.2.1核心源碼結構
7.2.2核心配置系統
7.2.3KbuildMakefile
7.2.4核心編譯
7.2.5核心編譯結果
7.3核心配置選項
7.3.1使用配置選單
7.3.2基本配置選項
7.3.3驅動程式配置選項
第8章基於ARM的Linux核心移植
8.1移植核心源碼
8.1.1移植前的準備工作
8.1.2開發板核心移植
8.1.3移植後的工作
8.2Linux核心啟動過程分析
8.2.1核心啟動流程原始碼分析
8.2.2核心自引導程式
8.2.3核心vmlinux入口
8.2.4Linux系統初始化函式分析
8.2.5掛接根檔案系統
8.2.6初始化設備驅動
8.2.7啟動用戶空間init進程
第9章核心調試技術
9.1核心調試方法
9.1.1核心調試概述
9.1.2學會分析核心源程式
9.1.3調試方法介紹
9.2核心列印函式
9.2.1核心映像解壓前的串口輸出函式
9.2.2核心錯誤報告子程式
9.2.3核心列印函式
9.3如何獲取核心信息
9.3.1使用系統請求鍵
9.3.2通過/proc接口
9.3.3通過/sys接口
9.3.4通過ioctl方法
9.4處理出錯信息
9.4.1oops信息
9.4.2panic
9.5核心源碼調試
9.5.1KGDB調試核心原始碼
9.5.2BDI2000調試核心原始碼
第10章製作Linux根檔案系統
10.1根檔案系統目錄結構
10.1.1FHS目錄結構
10.1.2檔案存放規則
10.2添加系統檔案
10.2.1添加共享程式庫
10.2.2添加核心模組
10.2.3添加設備檔案
10.3init系統初始化過程
10.3.1inittab檔案
10.3.2SystemVinit啟動過程
10.3.3Busyboxinit啟動過程分析
10.4定製檔案系統
10.4.1定製應用程式
10.4.2配置應用程式自動啟動
第11章在嵌入式系統中充分利用開源軟體
11.1開放原始碼工程介紹
11.1.1Linux系統和開源軟體
11.1.2開源軟體的特點
11.2Busybox使用
11.2.1Busybox工程介紹
11.2.2配置編譯Busybox
11.3X11圖形系統
11.3.1XWindows介紹
11.3.2Tiny-X介紹
11.3.3GTK圖形庫
11.4Qt圖形庫
11.4.1Qt介紹
11.4.2Qt/Embedded介紹
11.4.3Qt/Embedded架構
11.4.4Qt/Embedded軟體包與安裝
11.5MiniGUI圖形系統
11.5.1MiniGUI圖形系統概述
11.5.2MiniGUI移植
11.6MicroWindows圖形系統
11.7Linux下的網路套用
11.7.1嵌入式設備的網路化
11.7.2TCP/IP協定概述
11.7.3Linux下的Socket編程
11.8嵌入式Linux的串列通信
11.8.1Linux下的串口操作
11.8.2Linux串口編程實例
第12章系統集成測試
12.1系統集成測試
12.1.1系統集成測試概述
12.1.2系統集成測試要求
12.2系統跟蹤工具
12.2.1為什麼需要跟蹤工具
12.2.2Strace
12.2.3Ltrace
12.2.4LTT
12.3系統性能測量工具
12.3.1代碼效率測量
12.3.2LTP
12.3.3LMbench
12.4測量記憶體泄漏
12.4.1mtrace
12.4.2dmalloc
12.4.3memwatch
12.4.4YAMD
第13章部署Linux系統
13.1部署Linux系統概述
13.1.1部署Linux系統的基本流程
13.1.2部署Linux系統的關鍵問題
13.2檔案系統類型
13.2.1EXT2/EXT3
13.2.2JFS
13.2.3cramfs
13.2.4JFFS/JFFS2
13.2.5YAFFS
13.3存儲設備
13.3.1MTD類型設備
13.3.2磁碟類型設備
13.4部署Linux系統
13.4.1安裝MTD工具
13.4.2使用磁碟檔案系統
13.4.3使用RAMDISK設備
13.4.4使用MTD設備和JFFS2檔案系統
13.4.5系統啟動和升級
第14章嵌入式Linux系統軟硬體設計開發實例——GPS系統
14.1需求分析
14.2系統硬體設計
14.3系統軟體設計
14.4系統集成與部署
……

文章節選

第1章 嵌入式系統概述
本章目標
本章主要介紹嵌入式系統和嵌入式作業系統的概況,講述嵌入式L1nux的發展歷史和開發環境,概括說明嵌入式Linux系統開發的特點。讀完本章內容,讀者可以對嵌入式Linux系統有整體的認識,了解嵌入式Linux開發的要點。
1.1 嵌入式系統的定義與特點
嵌入式系統定義
嵌入式作業系統介紹
嵌入式Linux作業系統
嵌入式Linux開發環境
嵌入式Linux系統開發要點
1.嵌入式系統的定義
嵌入式系統是以套用為中心,以計算機技術為基礎,軟硬體可裁剪,適用於對功能、可靠性、成本、體積、功耗等方面有特殊要求的專用計算機系統。
嵌入式系統與通用計算機系統的本質區別在於系統套用不同,嵌入式系統是將一個計算機系統嵌入到對象系統中。這個對象可能是龐大的機器,也可能是小巧的手持設備,用戶並不關心這個計算機系統的存在。
嵌入式系統一般包含嵌入式微處理器、外圍硬體設備、嵌入式作業系統和應用程式4個部分。嵌入式領域已經有豐富的軟硬體資源可以選擇,涵蓋了通信、網路、工業控制、消費電子、汽車電子等各種行業。
2.嵌入式系統的特點
嵌入式計算機系統與通用計算機系統相比具有以下特點。
……

相關詞條

熱門詞條

聯絡我們