嵌入式Linux系統設計與套用

嵌入式Linux系統設計與套用

《嵌入式Linux系統設計與套用》是2001年清華大學出版社出版的圖書,作者是王學龍。

基本介紹

  • 書名:嵌入式Linux系統設計與套用(含盤)
  • 作者:王學龍
  • ISBN:9787900635990
  • 類別:作業系統/系統開發
  • 頁數:400
  • 定價:45.00元
  • 出版社:清華大學出版社
  • 出版時間:2001年8月
  • 開本:平裝
編輯推薦,內容簡介,目錄,

編輯推薦

本書將分4部分詳細介紹嵌入式Linux系統的設計及套用實例。初級讀者可以通過本書逐步接觸到嵌入式Linux系統的點點滴滴,而資深的嵌入式系統開發人員也可以通過本書理清思路。尤其是本書介紹的套用實例,它是嵌入式系統與通信系統成功套用結合的範例。

內容簡介

本書分4部分詳細介紹嵌入式Linux系統的設計及套用實例。第1部分集中對Linux系統的核心原始碼進行詳細分析,重點放在與嵌入式系統有關的若干問題上。第2部分介紹如何在嵌入式Linux系統中編程,包括與VOIP套用有關的GNU C++編程、多執行緒編程以及BASH和GCC編程。第3部分對如何修改原始碼,如何組建嵌入式Linux系統進行實例分析,同時對控制和修改與系統有關的腳本進行示範。最後設計了嵌入式Linux系統的檔案系統。第4部分逐步介紹嵌入式Linux系統的一個套用實例,即如何在嵌入式Linux系統中開發VOIP(Voice on IP)應用程式,並且給出此應用程式範例的原始碼。開發嵌入式Linux系統的新手以及Linux系統的高級用戶均可以本書作為參考書。

目錄

第1部分 Linux核心原始碼分析
第1章 Linux進程管理代碼分析
1.1 基本概念
1.2 進程的狀態和標誌
1.3 Linux中進程間的狀態轉換
1.3.1 進程的創建
1.3.2 進程的調度
1.3.3 進程間通信
1.3.4 進程從運行態到停止態的轉換
1.3.5 進程從停止態到運行態的轉換
1.3.6 進程的終止
1.4 小結
第2章 記憶體管理分析
2.1 概述
2.1.1 Linux記憶體管理的基本特點
2.1.2 Linux記憶體管理的主要實現技術
2.1.3 虛擬記憶體模型
2.1.4 頁面管理
2.2 Linux記憶體管理數據結構
2.2.1 32位虛擬地址
2.2.2 Linux的多級頁表結構
2.2.3 頁表項的格式
2.2.4 動態地址映射
2.2.5 用戶進程的虛擬記憶體結構
2.3 進程記憶體管理數據結構的建立、維護及其系統調用
2.3.1 進程載入、創建及記憶體管理數據結構和連結建立
2.3.2 缺頁中斷服務
2.4 主要函式分析
2.4.1 記憶體管理的主要檔案
2.4.2 記憶體映射檔案
2.5 小結
第3章 虛擬檔案系統
3.1 基本概念
3.2 VFS的數據結構
3.2.1 VFS的超級塊結構
3.2.2 VFS inode及其相關數據結構
3.3 高速級存的管理
3.3.1 緩衝區高速快取
3.3.2 VFS inode高速快取
3.3.3 VFS目錄高速快取
3.4 VFS inode資源鏈
3.4.1 資源鏈的組織及主要操作
3.4.2 VFS inode的主要操作
3.5 檔案系統的管理
3.6 檔案系統的系統調用
3.6.1 sys_onen系統調用
3.6.2 sys_close()系統調用
3.7 小結
第4章 EXT2檔案系統
4.1 概述
4.2 EXT2檔案系統的數據結構
4.2.1 EXT2檔案系統的物理布局
4.2.2 EXT2檔案系統的超級塊結構
4.2.3 EXT2檔案系統的inode結構
4.2.4 EXT2檔案系統的組描述符
4.3 檔案管理
4.3.1 系統打開檔案表
4.3.2 EXT2的目錄項
4.3.3 檔案的訪問
4.3.4 數據塊的管理
4.4 EXT2檔案系統的系統調用
4.4.1 sys_mkdir系統調用
4.4.2 sys_rmdir系統調用
4.5 小結
第5章 Linux的網路設備接口
5.1 網路設備概述
5.2 網路設備的數據結構
5.3 網路設備的初始化
5.3.1 模組初始化模式的分析
5.3.2 啟動初始化模式的分析
5.4 網路設備的打開和關閉
5.5 數據包的傳輸和接收
5.5.1 Socket緩衝區及相關操作
5.5.2 數據包的傳輸
5.5.3 數據包的接收
5.6 網路設備驅動程式的開發
5.6.1 網路設備驅動程式的開發步驟
5.6.2 設備驅動程式的開發實例
5.7 小結
第6章 系統調用的原理
6.1 系統調用概述
6.2 Linux系統調用流程
6.2.1 Linux系統調用的中斷機制
6.2.2 相關的數據結構及函式
6.2.3 Linux系統調用的流程
6.3 系統調用的實例分析
6.3.1 mlock系統調用簡介
6.3.2 mlock所用到的主要數據結構和重要常量
6.3.3 mlock系統調用代碼分析
6.4 系統調用的創建
6.4.1 系統調用編程
6.4.2 系統調用的連線和使用
6.5 小結
第2部分 Linux系統編程
第7章 Bash編程
7.1 Bash的編程步驟
7.2 Bash中的變數
7.2.1 特殊變數
7.2.2 Bash中的引號
7.3 Bash中的數值運算
7.4 Bash中的特殊語句
7.4.1 條件語句
7.4.2 循環語句
7.4.3 移位語句
7.5 在Bash中使用函式
7.6 正則表達式
7.6.1 句點的單字元匹配
7.6.2 行首和行尾的匹配
7.6.3 星號和反斜槓的使用
7.6.4 括弧匹配和指定次數匹配
7.6.5 Bash腳本中常用的正則表達式
7.7 Bash編程實例
7.7.1 網路檢測腳本
7.7.2 備份腳本
7.7.3 限制訪問腳本
7.7.4 清除日誌腳本
7.8 小結
第8章 GNU make管理項目與Gcc編程
8.1 make管理項目簡介
8.2 編寫Makefile的規則
8.2.1 虛擬目標
8.2.2 Makefile的變數
8.2.3 make的變數
8.2.4 隱式規則
8.2.5 模式規則
8.3 make命令
8.4 makefile實例分析
8.5 Gcc的基本概念
8.6 Gcc命令
8.7 Gcc擴展簡介
8.8 Gcc編程實例分析
8.8.1 串列口通信程式
8.8.2 網路通信程式
8.9 小結
第9章 GNU C++編程
9.1 Gcc與GNU C++的比較
9.2 GNU C++程式概述
9.3 GNU C++的編譯和調試
9.3.1 警告與錯誤
9.3.2 編譯選項
9.3.3 調試技術
9.4 GNU C++編程特點
9.4.1 記憶體管理的特點
9.4.2 指針使用的特點
9.4.3 異常處理的特點
9.4.4 類對象複製的特點
9.5 GNU C++程式實例分析
9.5.1 接收變元的程式示例
9.5.2 類對象複製程式示例
9.5.3 多重繼承程式示例
9.5.4 異常處理程式示例
9.6 小結
第10章 多執行緒編程
10.1 Linux執行緒簡介
10.1.1 執行緒的基本概念
10.1.2 執行緒的實現和創建
10.1.3 執行緒創建原始碼
10.2 LinuxThreads執行緒庫
10.2.1 pthread_create()
10.2.2 pthread_join()
10.2.3 pthread_self()
10.2.4 pthread_detach()
10.2.5 pthread_exit()
10.2.6 pthread_cancel()
10.3 執行緒間通信
10.3.1 pthread_once()
10.3.2 pthread_key_create()
10.3.3 pthread_getspecific()
10.3.4 pthread_setspecific()
10.3.5 pthread_mutex_lock()
10.3.6 pthread_mutex_unlock()
10.3.7 pthread_cond_init()
10.3.8 pthread_cond_wait()
10.4 守護執行緒分析
10.5 多執行緒編程實例分析
10.5.1 X Window GUI示例程式
10.5.2 TCP/IP伺服器示例程式
10.5.3 生產者和消費者模型示例程式
10.5.4 同步執行緒測試示例程式
10.5.5 同步執行緒讀寫緩衝區示例程式
10.6 小結
第3部分 建立嵌入式Linux系統
第11章 修改和編譯Linux核心
11.1 概述
11.2 修改Linux核心示例
11.2.1 虛擬記憶體
11.2.2 實時調度
11.3 編譯Linux核心
11.3.1 初始化環境
11.3.2 配置核心
11.3.3 編譯核心
11.3.4 套用核心
11.4 小結
第12章 嵌入式Linux系統中的腳本控制
12.1 Linux啟動和退出過程簡介
12.2 自定義決定運行級別的腳本
12.3 特定運行級別腳本
12.4 自定義公共啟動腳本
12.5 自定義退出腳本
12.6 小結
第13章 組建嵌入式Linux系統的檔案系統
13.1 概述
13.2 組建嵌入式Linux系統的檔案系統腳本
13.3 分析嵌入式Linux系統的檔案系統
13.4 小結
第4部分 嵌入式Linux系統的套用
第14章 IP電話的實現原理
14.1 IP電話套用結構
14.2 H.323協定棧結構及套用
14.3 H.323系統的組成
14.4 H.323協定實體的功能
14.4.1 終端功能
14.4.2 網關功能
14.4.3 網守功能
14.4.4 多點通信端點的功能
14.5 相關協定簡介
14.5.1 RAS協定
14.5.2 H.255.0
14.5.3 H.245
14.5.4 RTP
14.5.5 RTCP
14.5.6 RSVP
14.6 小結
第15章 利用PPCBOOT引導系統
15.1 開發步驟簡介
15.2 開發模型
15.3 修改PPCBOOT原始碼
15.3.1 與主機板有關的檔案
15.3.2 與CPU有關的檔案
15.3.3 頭檔案
15.3.4 公共函式檔案
15.3.5 網路傳輸代碼檔案
15.3.6 Makefile檔案
15.4 PPCBoot的監視界面
15.5 小結
第16章 建立開發平台
16.1 安裝CDK 1.2
16.2 設定目標系統
16.3 設定開發主機
16.3.1 設定DHCP
16.3.2 設定TFTP
16.3.3 設定NFS
16.4 測試目標系統的核心裝載與引導
16.5 開發平台的調試模型
16.5.1 開發套用
16.5.2 調試套用
16.6 小結
第17章 套用軟體開發實例
17.1 需求分析
17.2 使用的協定棧和函式館
17.3 套用軟體原始碼
17.3.1 main.cxx
17.3.2 main.h
17.3.3 version.h
17.3.4 Makefile
17.4 小結
參考文獻

相關詞條

熱門詞條

聯絡我們