《Linux典藏大系:Linux系統移植(第2版)》是獲得了大量讀者好評的“Linux典藏大系”中的《Linux系統移植》的第2版。《Linux典藏大系:Linux系統移植(第2版)》由淺入深,全面、系統地介紹了Linux系統移植的各方面知識。書中的每個章節都有相應的實例編譯或移植過程,每個移植實例都具有代表性,在實際套用和開發中有很高的參考價值。另外,《Linux典藏大系:Linux系統移植(第2版)》贈送17.5小時多媒體教學視頻及書中涉及的實例源程式,便於讀者高效、直觀地學習。 《Linux典藏大系:Linux系統移植(第2版)》分為4篇。第1篇簡單介紹了Linux核心和嵌入式Linux系統開發環境搭建;第2篇介紹了一個最基本的嵌入式系統的組成部分、Bootloader移植、核心移植和檔案系統移植;第3篇介紹了LCD、觸控螢幕、USB、網卡、音頻、SD卡、NandFlash等流行的設備驅動移植過程;第4篇從嵌入式產品角度出發,介紹了GUI、Qtopia、嵌入式資料庫BerkeleyDB和SQLite、嵌入式Web伺服器BOA和Thttpd、JVM虛擬機的移植及目前流行的VoIP技術和相關協定。 《Linux典藏大系:Linux系統移植(第2版)》適合嵌入式Linux系統入門人員、Linux系統開發和移植、系統分析師等相關人員閱讀,也適合作為大中專院校相關專業的實驗教材使用。
基本介紹
- 書名:Linux典藏大系:Linux系統移植
- 出版社:清華大學出版社
- 頁數:486頁
- 開本:16
- 品牌:清華大學出版社
- 作者:劉剛 趙劍川
- 出版日期:2014年2月1日
- 語種:簡體中文
- ISBN:9787302344261
內容簡介
圖書目錄
第1章Linux核心介紹
1.1系統調用接口
1.1.1Linux系統調用
1.1.2用戶編程接口
1.1.3系統調用與服務例程的對應關係
1.1.4系統調用過程
1.1.5系統調用傳遞的參數
1.2進程管理
1.2.1進程
1.2.2進程描述符
1.2.3進程狀態
1.2.4進程調度
1.2.5進程地址空間
1.3記憶體管理
1.3.1記憶體管理技術
1.3.2記憶體區管理
1.3.3核心中獲取記憶體的幾種方式
1.4虛擬檔案系統
1.4.1虛擬檔案系統作用
1.4.2檔案系統的註冊
1.4.3檔案系統的安裝和卸載
1.5設備驅動程式
1.5.1字元設備驅動程式
1.5.2塊設備驅動程式
1.5.3網路設備驅動程式
1.5.4記憶體與I/O操作
1.6小結
第2章嵌入式Linux開發環境搭建
2.1虛擬機及Linux安裝
2.1.1虛擬機的安裝
2.1.2虛擬機和主機通信設定
2.1.3虛擬機與主機已分享檔案
2.1.4虛擬機與主機檔案傳輸
2.2交叉編譯工具
2.2.1 交叉編譯工具安裝
2.2.2交叉編譯器測試
2.3超級終端和Minicom
2.3.1超級終端軟體的安裝
2.3.2配置Minicom
2.3.3配置SecureCRT
2.4 核心、檔案系統載入工具
2.4.1燒寫Bootloader
2.4.2核心和檔案系統下載
2.4.3應用程式和檔案傳輸
2.5在開發中使用網路檔案系統(NFS)
2.5.1虛擬機設定
2.5.2虛擬機的IP位址設定
2.5.3驗證網路連線
2.5.4設定已分享資料夾
2.5.5啟動NFS服務
2.5.6修改共享配置後
2.5.7掛載NFS
2.5.8雙網卡掛載NFS
2.6 小結
第2篇 系統移植技術篇
第3章Bootloader移植
3.1 Bootloader介紹
3.1.1 Bootloader與嵌入式Linux系統的關係
3.1.2 Bootloader基本概念
3.1.3 Bootloader啟動過程
3.2 Bootloader之U.Boot
3.2.1 U—Boot優點
3.2.2 U—Boot的主要功能
3.2.3 U—Boot目錄結構
3.2.4 U—Boot的編譯
3.3小結
第4章Linux核心裁剪與移植
4.1 Linux核心結構
4.1.1核心的主要組成部分
4.1.2核心源碼目錄介紹
4.2核心配置選項
4.2.1一般選項
4.2.2 核心模組載入方式支持選項
4.2.3系統調用、類型、特性、啟動相關選項
4.2.4網路協定支持相關選項
4.2.5設備驅動支持相關選項
4.2.6檔案系統類型支持相關選項
4.2.7安全相關選項
4.2.8其他選項
4.3 核心裁剪及編譯
4.3.1安裝核心原始碼
4.3.2檢查編譯環境設定
4.3.3配置核心
4.3.4編譯核心
4.4核心升級
4.4.1準備升級核心檔案
4.4.2移植過程
4.5 小結
第5章嵌入式檔案系統製作
5.1檔案系統選擇
5.1.1 Flash硬體方案比較
5.1.2嵌入式檔案系統的分層結構
5.2基於Flash的檔案系統
5.2.1 JFFS檔案系統(Journalling Flash File System)
5.2.2 YAFFS檔案系統(Yet Another Flash File System)
5.2.3 Cramfs檔案系統(Compressed ROM File System)
5.2.4 Romfs檔案系統(ROM File System)
5.3基於RAM的檔案系統
5.4檔案系統的製作
5.4.1製作Ramdisk檔案系統
5.4.2製作YAFFS2檔案系統
5.4.3製作JFFS2檔案系統
5.4.4其他檔案系統製作
5.5 小結
第3篇 系統移植與驅動篇
第6章LCD驅動移植
6.1 認識LCD相關硬體原理
6.1.1 LCD概述
6.1.2 LCD控制器
6.1.3 LCD控制器方塊圖
6.1.4 LCD控制器操作
6.1.5 LCD控制暫存器
6.2 LCD參數設定
6.3 核心LCD驅動機制
6.3.1 FrameBuffer概述
6.3.2 FrameBuffer設備驅動的結構
6.4 Linux 2.6.32的LCD驅動源碼分析
6.4.1 LCD驅動開發的主要工作
6.4.2 s3c2410fo init()函式分析
6.4.3 s3c2410fb probe()函式分析
6.4.4 s3c2410fb 數分析
6.5移植核心中的LCD驅動
6.5.1 LCD硬體電路圖
6.5.2修改LCD源碼
6.5.3 配置核心
6.6 小結
第7章觸控螢幕驅動移植
7.1觸控螢幕概述
7.1.1觸控螢幕工作原理
7.1.2觸控螢幕的主要類型
7.2S3C2440 ADC接口使用
7.2.1S3C2440觸控螢幕接口概述
7.2.2S3C2440觸控螢幕接口操作
7.3 2.6核心觸控螢幕驅動源碼分析(s3c2410 ts.c源碼分析)
7.4 Linux核心輸入子系統介紹
7.4.1 Input子系統概述
7.4.2輸入設備結構體
7.4.3輸入鏈路的創建過程
7.4.4使用Input子系統
7.4.5編寫輸入設備驅動需要完成的工作
7.5觸控螢幕驅動移植和核心編譯
7.5.1修改初始化源碼
7.5.2修改硬體驅動源碼s3c2440 ts.c
7.5.3修改Kconfig和Makefile
7.5.4配置編譯核心
7.5.5觸控螢幕測試程式設計
7.6小結
第8章USB設備驅動移植
8.1 USB協定
8.1.1 USB協定的系統主要組成部分
8.1.2匯流排物理拓撲結構
8.1.3 USB設備、配置、接口、端點
8.1.4 USB設備狀態
8.1.5 USB枚舉過程
8.1.6 USB請求塊(URB)
……
第9章網卡驅動程式移植
第10章音頻設備驅動程式移植
第11章SD卡驅動移植
第12章NandFlash驅動移植
第4篇系統移植高級篇
第13章MiniGUI與移植
第14章Qt開發與Qtopia移植
第15章嵌入式資料庫BerkeleyDB移植
第16章嵌入式資料庫SQLite移植
第17章嵌入式Web伺服器BOA移植
第18章嵌入式Web伺服器Thttpd移植
第19章JVM及其移植
第20章VoIP技術與Linphone編譯