注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Linux系統(tǒng)移植(第2版)

Linux系統(tǒng)移植(第2版)

Linux系統(tǒng)移植(第2版)

定 價(jià):¥69.00

作 者: 劉剛,等 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 操作系統(tǒng) 計(jì)算機(jī)與互聯(lián)網(wǎng)

ISBN: 9787302344261 出版時(shí)間: 2014-02-01 包裝: 平裝
開本: 16開 頁數(shù): 486 字?jǐn)?shù):  

內(nèi)容簡介

  “Linux典藏大系”自2010年陸續(xù)出版以來,因其內(nèi)容豐富、講解細(xì)膩、通俗易懂和實(shí)用性強(qiáng)等特色而深受廣大讀者的喜愛,長期位居同類圖書銷售排行榜的前列,累計(jì)銷量近10萬冊。叢書中部分圖書榮獲51CTO讀書頻道“最受讀者喜愛的原創(chuàng)IT技術(shù)圖書獎(jiǎng)”,還有多種圖書的中文繁體字版權(quán)輸出到了中國臺(tái)灣地區(qū)出版發(fā)行。叢書中的多個(gè)品種被國內(nèi)幾十所培訓(xùn)機(jī)構(gòu)和大中專院校選為教材。叢書的出版還得到了國內(nèi)Linux領(lǐng)域最知名的技術(shù)社區(qū)ChinaUnix的大力支持。讀者在ChinaUnix社區(qū)的論壇上與社區(qū)中的Linux愛好者進(jìn)行了廣泛的交流,取得了良好的學(xué)習(xí)效果。2014年2月“Linux典藏大系“全新升級(jí)版(第2版)正式出版,第2版圖書迎合了Linux技術(shù)的最新發(fā)展,全部采用當(dāng)前最流行和穩(wěn)定的Linux發(fā)行版或者相關(guān)工具,是Linux愛好者學(xué)習(xí)Linux的好幫手。 《Linux系統(tǒng)移植(第2版)》是獲得了大量讀者好評(píng)的“Linux典藏大系”中的《Linux系統(tǒng)移植》的第2版?!禠inux系統(tǒng)移植(第2版)》由淺入深,全面、系統(tǒng)地介紹了Linux系統(tǒng)移植的各方面知識(shí)。書中的每個(gè)章節(jié)都有相應(yīng)的實(shí)例編譯或移植過程,每個(gè)移植實(shí)例都具有代表性,在實(shí)際應(yīng)用和開發(fā)中有很高的參考價(jià)值。另外,《Linux系統(tǒng)移植(第2版)》贈(zèng)送17.5小時(shí)多媒體教學(xué)視頻及書中涉及的實(shí)例源程序,便于讀者高效、直觀地學(xué)習(xí)。《Linux系統(tǒng)移植(第2版)》分為4篇。第1篇簡單介紹了Linux內(nèi)核和嵌入式Linux系統(tǒng)開發(fā)環(huán)境搭建;第2篇介紹了一個(gè)最基本的嵌入式系統(tǒng)的組成部分、Bootloader移植、內(nèi)核移植和文件系統(tǒng)移植;第3篇介紹了LCD、觸摸屏、USB、網(wǎng)卡、音頻、SD卡、NandFlash等流行的設(shè)備驅(qū)動(dòng)移植過程;第4篇從嵌入式產(chǎn)品角度出發(fā),介紹了GUI、Qtopia、嵌入式數(shù)據(jù)庫BerkeleyDB和SQLite、嵌入式Web服務(wù)器BOA和Thttpd、JVM虛擬機(jī)的移植及目前流行的VoIP技術(shù)和相關(guān)協(xié)議?!禠inux系統(tǒng)移植(第2版)》適合嵌入式Linux系統(tǒng)入門人員、Linux系統(tǒng)開發(fā)和移植、系統(tǒng)分析師等相關(guān)人員閱讀,也適合作為大中專院校相關(guān)專業(yè)的實(shí)驗(yàn)教材使用。

作者簡介

  劉剛,嵌入式軟件工程師。畢業(yè)于廣東工業(yè)大學(xué),獲得了計(jì)算機(jī)專業(yè)碩士學(xué)位。畢業(yè)后長期從事嵌入式Linux領(lǐng)域的研發(fā)工作?,F(xiàn)任職于某知名通信公司,從事嵌入式通信領(lǐng)域的開發(fā)工作。對(duì)嵌入式Linux技術(shù)有濃厚的興趣,對(duì)公司的產(chǎn)品研發(fā)起到了很大的推動(dòng)作用。曾經(jīng)參與了接入網(wǎng)設(shè)備的開發(fā)和TD上網(wǎng)卡驅(qū)動(dòng)開發(fā)及移植等項(xiàng)目?!≮w劍川,嵌入式軟件工程師。畢業(yè)于廣東工業(yè)大學(xué),獲得了自動(dòng)化專業(yè)碩士學(xué)位。畢業(yè)后一直從事嵌入式Linux領(lǐng)域的驅(qū)動(dòng)開發(fā)工作。先后任職于兩家知名的通信設(shè)備制造公司,從事嵌入式軟件開發(fā)。參與了公司多項(xiàng)大型項(xiàng)目的研發(fā)工作,積累了豐富的開發(fā)經(jīng)驗(yàn)。目前致力于WLAN領(lǐng)域的研發(fā)工作。

圖書目錄

第1篇 系統(tǒng)移植基礎(chǔ)篇
第1章 Linux內(nèi)核介紹
1.1 系統(tǒng)調(diào)用接口
1.1.1 Linux系統(tǒng)調(diào)用
1.1.2 用戶編程接口
1.1.3 系統(tǒng)調(diào)用與服務(wù)例程的對(duì)應(yīng)關(guān)系
1.1.4 系統(tǒng)調(diào)用過程
1.1.5 系統(tǒng)調(diào)用傳遞的參數(shù)
1.2 進(jìn)程管理
1.2.1 進(jìn)程
1.2.2 進(jìn)程描述符
1.2.3 進(jìn)程狀態(tài)
1.2.4 進(jìn)程調(diào)度
1.2.5 進(jìn)程地址空間
1.3 內(nèi)存管理
1.3.1 內(nèi)存管理技術(shù)
1.3.2 內(nèi)存區(qū)管理
1.3.3 內(nèi)核中獲取內(nèi)存的幾種方式
1.4 虛擬文件系統(tǒng)
1.4.1 虛擬文件系統(tǒng)作用
1.4.2 文件系統(tǒng)的注冊
1.4.3 文件系統(tǒng)的安裝和卸載
1.5 設(shè)備驅(qū)動(dòng)程序
1.5.1 字符設(shè)備驅(qū)動(dòng)程序
1.5.2 塊設(shè)備驅(qū)動(dòng)程序
1.5.3 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序
1.5.4 內(nèi)存與1/0操作
1.6 小結(jié)
第2章 嵌入式Linux開發(fā)環(huán)境搭建
2.1 虛擬機(jī)及Linux安裝
2.1.1 虛擬機(jī)的安裝
2.1.2 虛擬機(jī)和主機(jī)通信設(shè)置
2.1.3 虛擬機(jī)與主機(jī)共享文件
2.1.4 虛擬機(jī)與主機(jī)文件傳輸
2.2 交叉編譯工具
2.2.1 交叉編譯工具安裝
2.2.2 交叉編譯器測試
2.3 超級(jí)終端和Minicom
2.3.1 超級(jí)終端軟件的安裝
2.3.2 配置Minicom
2.3.3 配置SecureCRT
2.4 內(nèi)核、文件系統(tǒng)加載工具
2.4.1 燒寫B(tài)ootloader
2.4.2 內(nèi)核和文件系統(tǒng)下載
2.4.3 應(yīng)用程序和文件傳輸
2.5 在開發(fā)中使用網(wǎng)絡(luò)文件系統(tǒng)(NFS)
2.5.1 虛擬機(jī)設(shè)置
2.5.2 虛擬機(jī)的IP地址設(shè)置
2.5.3 驗(yàn)證網(wǎng)絡(luò)連接
2.5.4 設(shè)置共享目錄
2.5.5 啟動(dòng)NFS服務(wù)
2.5.6 修改共享配置后
2.5.7 掛載NFS
2.5.8 雙網(wǎng)卡掛載NFS
2.6 小結(jié)
第2篇 系統(tǒng)移植技術(shù)篇
第3章 Bootloader移植
3.1 Bootloader介紹
3.1.1 Bootloader與嵌入式Linux系統(tǒng)的關(guān)系
3.1.2 Bootloader基本概念
3.1.3 Bootloader啟動(dòng)過程
3.2 Bootloader之U-Boot
3.2.1 U-Boot優(yōu)點(diǎn)
3.2.2 U-Boot的主要功能
3.2.3 U-Boot目錄結(jié)構(gòu)
3.2.4 U-Boot的編譯
3.3 小結(jié)
第4章 Linux內(nèi)核裁剪與移植
4.1 Linux內(nèi)核結(jié)構(gòu)
4.1.1 內(nèi)核的主要組成部分
4.1.2 內(nèi)核源碼目錄介紹
4.2 內(nèi)核配置選項(xiàng)
4.2.1一般選項(xiàng)
4.2.2 內(nèi)核模塊加載方式支持選項(xiàng)
4.2.3 系統(tǒng)調(diào)用、類型、特性、啟動(dòng)相關(guān)選項(xiàng)
4.2.4 網(wǎng)絡(luò)協(xié)議支持相關(guān)選項(xiàng)
4.2.5 設(shè)備驅(qū)動(dòng)支持相關(guān)選項(xiàng)
4.2.6 文件系統(tǒng)類型支持相關(guān)選項(xiàng)
4.2.7 安全相關(guān)選項(xiàng)
4.2.8 其他選項(xiàng)
4.3 內(nèi)核裁剪及編譯
4.3.1 安裝內(nèi)核源代碼
4.3.2 檢查編譯環(huán)境設(shè)置
4.3.3 配置內(nèi)核
4.3.4 編譯內(nèi)核
4.4 內(nèi)核升級(jí)
4.4.1 準(zhǔn)備升級(jí)內(nèi)核文件
4.4.2 移植過程
4.5 小結(jié)
第5章 嵌入式文件系統(tǒng)制作
5.1 文件系統(tǒng)選擇
5.1.1 Flash硬件方案比較
5.1.2 嵌入式文件系統(tǒng)的分層結(jié)構(gòu)
5.2 基于Flash的文件系統(tǒng)
5.2.1 JFFS文件系統(tǒng)(Journalling Flash File System)
5.2.2 YAFFS文件系統(tǒng)(Yet Another Flash File System)
5.2.3 Cramfs文件系統(tǒng)(Compressed ROM File System)
5.2.4 Romfs文件系統(tǒng)(ROM File System)
5.3 基于RAM的文件系統(tǒng)
5.4 文件系統(tǒng)的制作
5.4.1 制作Ramdisk文件系統(tǒng)
5.4.2 制作YAFFS2文件系統(tǒng)
5.4.3 制作JFFS2文件系統(tǒng)
5.4.4 其他文件系統(tǒng)制作
5.5 小結(jié)
第3篇 系統(tǒng)移植與驅(qū)動(dòng)篇
第6章 LCD驅(qū)動(dòng)移植
6.1 認(rèn)識(shí)LCD相關(guān)硬件原理
6.1.1 LCD概述
6.1.2 LCD控制器
6.1.3 LCD控制器方塊圖
6.1.4 LCD控制器操作
6.1.5 LCD控制寄存器
6.2 LCD參數(shù)設(shè)置
6.3 內(nèi)核LCD驅(qū)動(dòng)機(jī)制
6.3.1 FrameBuffer概述
6.3.2 FrameBuffer 設(shè)備驅(qū)動(dòng)的結(jié)構(gòu)
6.4 Linux 2.6.32的LCD驅(qū)動(dòng)源碼分析
6.4.1 LCD驅(qū)動(dòng)開發(fā)的主要工作
6.4.2 s3c2410fb_init()函數(shù)分析
6.4.3 s3c2410fb_probe()函數(shù)分析
6.4.4 s3c2410fb_remove()函數(shù)分析
6.5 移植內(nèi)核中的LCD驅(qū)動(dòng)
6.5.1 LCD硬件電路圖
6.5.2 修改LCD源碼
6.5.3 配置內(nèi)核
6.6 小結(jié)
第7章 觸摸屏驅(qū)動(dòng)移植
7.1 觸摸屏概述
7.1.1 觸摸屏工作原理
7.1.2 觸摸屏的主要類型
7.2 S3C2440 ADC接口使用
7.2.1 S3C2440觸摸屏接口概述
7.2.2 S3C2440觸摸屏接口操作
7.3 2.6內(nèi)核觸摸屏驅(qū)動(dòng)源碼分析(s3c2410_ts.c源碼分析)
7.4 Linux內(nèi)核輸入子系統(tǒng)介紹
7.4.1 Input子系統(tǒng)概述
7.4.2 輸入設(shè)備結(jié)構(gòu)體
7.4.3 輸入鏈路的創(chuàng)建過程
7.4.4 使用Input子系統(tǒng)
7.4.5 編寫輸入設(shè)備驅(qū)動(dòng)需要完成的工作
7.5 觸摸屏驅(qū)動(dòng)移植和內(nèi)核編譯
7.5.1 修改初始化源碼
7.5.2 修改硬件驅(qū)動(dòng)源碼s3c2440_ts.c
7.5.3 修改Kconfig和Makefile
7.5.4 配置編譯內(nèi)核
7.5.5 觸摸屏測試程序設(shè)計(jì)
7.6 小結(jié)
第8章 USB設(shè)備驅(qū)動(dòng)移植
8.1 USB協(xié)議
8.1.1 USB協(xié)議的系統(tǒng)主要組成部分
8.1.2 總線物理拓?fù)浣Y(jié)構(gòu)
8.1.3 USB設(shè)備、配置、接口、端點(diǎn)
8.1.4 USB設(shè)備狀態(tài)
8.1.5 USB枚舉過程
8.1.6 USB請(qǐng)求塊(URB)
8.2 USB主機(jī)驅(qū)動(dòng)
8.2.1 USB主機(jī)驅(qū)動(dòng)結(jié)構(gòu)和功能
8.2.2 主機(jī)控制器驅(qū)動(dòng)(usb_hcd)
8.2.3 OHCI主機(jī)控制器驅(qū)動(dòng)
8.2.4 S3C24XX OHCI主機(jī)控制器驅(qū)動(dòng)實(shí)例
8.3 USB設(shè)備驅(qū)動(dòng)
8.3.1 USB骨架程序分析
8.3.2 USB驅(qū)動(dòng)移植的時(shí)鐘設(shè)置
8.4 USB鼠標(biāo)鍵盤驅(qū)動(dòng)
8.4.1 USB鼠標(biāo)驅(qū)動(dòng)代碼分析
8.4.2 USB鍵盤驅(qū)動(dòng)代碼分析
8.4.3 內(nèi)核中添加USB鼠標(biāo)鍵盤驅(qū)動(dòng)
8.5 U盤驅(qū)動(dòng)
8.5.1 內(nèi)核配置
8.5.2 移植和測試
8.6 小結(jié)
第9章 網(wǎng)卡驅(qū)動(dòng)程序移植
9.1 以太網(wǎng)概述
9.1.1 以太網(wǎng)連接
9.1.2 以太網(wǎng)技術(shù)概述
9.1.3 以太網(wǎng)的幀結(jié)構(gòu)
9.2 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序體系結(jié)構(gòu)
9.2.1 嵌入式Linux網(wǎng)絡(luò)驅(qū)動(dòng)程序介紹
9.2.2 Linux網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)的體系結(jié)構(gòu)
9.2.3 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序編寫方法
9.2.4 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序應(yīng)用實(shí)例
9.3 net_device 數(shù)據(jù)結(jié)構(gòu)
9.3.1 全局信息
9.3.2 硬件信息
9.3.3 接口信息
9.3.4 設(shè)備方法
9.3.5 公用成員
9.4 DM9000網(wǎng)卡概述
9.4.1 DM9000網(wǎng)卡總體介紹
9.4.2 DM9000網(wǎng)卡的特點(diǎn)
9.4.3 內(nèi)部寄存器
9.4.4 功能描述
9.5 DM9000網(wǎng)卡驅(qū)動(dòng)程序移植
9.5.1 DM9000網(wǎng)卡連接
9.5.2 驅(qū)動(dòng)分析--硬件的數(shù)據(jù)結(jié)構(gòu)
9.5.3 驅(qū)動(dòng)分析--數(shù)據(jù)讀寫函數(shù)
9.5.4 驅(qū)動(dòng)分析--重置網(wǎng)卡
9.5.5 驅(qū)動(dòng)分析--初始化網(wǎng)卡
9.5.6 驅(qū)動(dòng)分析--打開和關(guān)閉網(wǎng)卡
9.5.7 驅(qū)動(dòng)分析--數(shù)據(jù)包的發(fā)送與接收
9.5.8 DM9000網(wǎng)卡驅(qū)動(dòng)程序移植
9.6 小結(jié)
第10章 音頻設(shè)備驅(qū)動(dòng)程序移植
10.1 音頻設(shè)備接口
10.2 Linux音頻設(shè)備驅(qū)動(dòng)--OSS驅(qū)動(dòng)框架
10.3 Linux音頻設(shè)備驅(qū)動(dòng)--ALSA驅(qū)動(dòng)框架
10.4 音頻設(shè)備應(yīng)用程序編寫
10.5 音頻設(shè)備驅(qū)動(dòng)移植
10.6 音頻播放程序madplay的移植
10.7 小結(jié)
第11章 SD卡驅(qū)動(dòng)移植
11.1 SD卡簡介
11.2 SD卡驅(qū)動(dòng)程序分析
11.3 SD卡移植步驟
11.4 小結(jié)
第12章 NandFlash驅(qū)動(dòng)移植
12.1 NandFlash介紹
12.2 NandFlash驅(qū)動(dòng)介紹
12.3 NandFlash驅(qū)動(dòng)移植
12.4 小結(jié)
第4篇 系統(tǒng)移植高級(jí)篇
第13章 MiniGUI與移植
13.1 MiniGUI在上位機(jī)中的安裝
13.2 MiniGUI的交叉編譯和移植
13.3 小結(jié)
第14章 Qt開發(fā)與Qtopia移植
14.1 Qt安裝與編程
14.2 Qtopia Core在X86平臺(tái)上的安裝和應(yīng)用
14.3 Qtopia Core在嵌入式Linux上的移植
14.4 小結(jié)
第15章 嵌入式數(shù)據(jù)庫Berkeley DB移植
15.1 數(shù)據(jù)庫的基本概念
15.2 Berkeley DB數(shù)據(jù)庫安裝
15.3 使用Berkeley DB數(shù)據(jù)庫
15.4 移植Berkeley DB數(shù)據(jù)庫
15.5 小結(jié)
第16章 嵌入式數(shù)據(jù)庫SQLite移植
16.1 SQLite支持的SQL語句
16.2 SQLite數(shù)據(jù)庫編譯、安裝和使用
16.3 移植SQLite
16.4 移植SQLite數(shù)據(jù)庫
16.5 小結(jié)
第17章 嵌入式Web服務(wù)器BOA移植
17.1 BOA介紹
17.2 BOA編譯和HTML頁面測試
17.3 CGI腳本測試
17.4 BOA交叉編譯與移植
17.5 BOA與SQLite結(jié)合
17.6 小結(jié)
第18章 嵌入式Web服務(wù)器Thttpd移植
18.1 Thttpd介紹
18.2 Thttpd編譯和HTML頁面測試
18.3 CGI腳本測試
18.4 Thttpd交叉編譯與移植
18.5 Thttpd與嵌入式數(shù)據(jù)庫結(jié)合
18.6 小結(jié)
第19章 JVM及其移植
19.1 JVM介紹
19.2 類裝載
19.3 垃圾回收
19.4 解析器
19.5 Java編程淺析
19.6 KVM執(zhí)行過程
19.7 PC機(jī)安裝JVM
19.8 KVM移植和測試
19.9 小結(jié)
第20章 VoIP技術(shù)與Linphone編譯
20.1 VoIP介紹
20.2 oSIP協(xié)議概述
20.3 oSIP狀態(tài)機(jī)
20.4 oSIP解析器
20.5 oSIP事務(wù)層
20.6 SIP建立會(huì)話的過程
20.7 RTP協(xié)議
20.8 Linphone編譯與測試
20.9 Linphone交叉編譯
20.10 小結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)