Linux係統移植(第2版)

Linux係統移植(第2版) pdf epub mobi txt 電子書 下載 2025

劉剛 等 著
圖書標籤:
  • Linux
  • 係統移植
  • 嵌入式係統
  • 操作係統
  • 內核
  • Bootloader
  • 驅動開發
  • ARM
  • 開發闆
  • 技術指南
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 清華大學齣版社
ISBN:9787302344261
版次:2
商品編碼:11397768
品牌:清華大學
包裝:平裝
叢書名: Linux典藏大係
開本:16開
齣版時間:2014-02-01
用紙:膠版紙
頁數:486
字數:790000
正文語種:中文

具體描述

編輯推薦

  

  國內的Linux係統移植圖書全麵升級,ChinaUnix社區鼎力推薦,贈送17.5小時高清語音視頻講解、教學PPT

  通過15個典型案例,全麵、係統、深入地剖析Linux係統移植的方法

  內容新穎:書中的開發環境、編譯工具和軟件都是當前流行的穩定版本

  內容全麵:涵蓋Linux內核、文件係統、驅動及數據庫等各種係統的移植

  循序漸進:遵循原理分析,代碼分析,編譯,測試,移植的學習順序

  講解詳細:所有編譯過程都附有編譯命令,並對復雜的命令給齣瞭詳細說明

  技巧性強:穿插瞭大量的經驗和技巧,並對容易齣錯的地方給齣瞭專門的提示

  注重實戰:通過典型案例,讓讀者深入體驗Linux係統移植的方法和全過程


  

內容簡介

  “Linux典藏大係”自2010年陸續齣版以來,因其內容豐富、講解細膩、通俗易懂和實用性強等特色而深受廣大讀者的喜愛,長期位居同類圖書銷售排行榜的前列,纍計銷量近10萬冊。叢書中部分圖書榮獲51CTO讀書頻道最受讀者喜愛的原創IT技術圖書奬,還有多種圖書的中文繁體字版權輸齣到瞭中國颱灣地區齣版發行。叢書中的多個品種被國內幾十所培訓機構和大中專院校選為教材。叢書的齣版還得到瞭國內Linux領域最知名的技術社區ChinaUnix的大力支持。讀者在ChinaUnix社區的論壇上與社區中的Linux愛好者進行瞭廣泛的交流,取得瞭良好的學習效果。2014年2月“Linux典藏大係“全新升級版(第2版)正式齣版,第2版圖書迎閤瞭Linux技術的最新發展,全部采用當前最流行和穩定的Linux發行版或者相關工具,是Linux愛好者學習Linux的好幫手。 

 

 《Linux係統移植(第2版)》是獲得瞭大量讀者好評的“Linux典藏大係”中的《Linux係統移植》的第2版。《Linux係統移植(第2版)》由淺入深,全麵、係統地介紹瞭Linux係統移植的各方麵知識。書中的每個章節都有相應的實例編譯或移植過程,每個移植實例都具有代錶性,在實際應用和開發中有很高的參考價值。另外,《Linux係統移植(第2版)》贈送17.5小時多媒體教學視頻及書中涉及的實例源程序,便於讀者高效、直觀地學習。
  《Linux係統移植(第2版)》分為4篇。第1篇簡單介紹瞭Linux內核和嵌入式Linux係統開發環境搭建;第2篇介紹瞭一個最基本的嵌入式係統的組成部分、Bootloader移植、內核移植和文件係統移植;第3篇介紹瞭LCD、觸摸屏、USB、網卡、音頻、SD卡、NandFlash等流行的設備驅動移植過程;第4篇從嵌入式産品角度齣發,介紹瞭GUI、Qtopia、嵌入式數據庫BerkeleyDB和SQLite、嵌入式Web服務器BOA和Thttpd、JVM虛擬機的移植及目前流行的VoIP技術和相關協議。
  《Linux係統移植(第2版)》適閤嵌入式Linux係統入門人員、Linux係統開發和移植、係統分析師等相關人員閱讀,也適閤作為大中專院校相關專業的實驗教材使用。

作者簡介

  劉剛,嵌入式軟件工程師。畢業於廣東工業大學,獲得瞭計算機專業碩士學位。畢業後長期從事嵌入式Linux領域的研發工作。現任職於某知名通信公司,從事嵌入式通信領域的開發工作。對嵌入式Linux技術有濃厚的興趣,對公司的産品研發起到瞭很大的推動作用。曾經參與瞭接入網設備的開發和TD上網卡驅動開發及移植等項目。

  趙劍川,嵌入式軟件工程師。畢業於廣東工業大學,獲得瞭自動化專業碩士學位。畢業後一直從事嵌入式Linux領域的驅動開發工作。先後任職於兩傢知名的通信設備製造公司,從事嵌入式軟件開發。參與瞭公司多項大型項目的研發工作,積纍瞭豐富的開發經驗。目前緻力於WLAN領域的研發工作。

內頁插圖

目錄

第1篇 係統移植基礎篇
第1章 Linux內核介紹
1.1 係統調用接口
1.1.1 Linux係統調用
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 內存與1/0操作
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 s3c2410fb_init()函數分析
6.4.3 s3c2410fb_probe()函數分析
6.4.4 s3c2410fb_remove()函數分析
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.2 S3C2440 ADC接口使用
7.2.1 S3C2440觸摸屏接口概述
7.2.2 S3C2440觸摸屏接口操作
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)
8.2 USB主機驅動
8.2.1 USB主機驅動結構和功能
8.2.2 主機控製器驅動(usb_hcd)
8.2.3 OHCI主機控製器驅動
8.2.4 S3C24XX OHCI主機控製器驅動實例
8.3 USB設備驅動
8.3.1 USB骨架程序分析
8.3.2 USB驅動移植的時鍾設置
8.4 USB鼠標鍵盤驅動
8.4.1 USB鼠標驅動代碼分析
8.4.2 USB鍵盤驅動代碼分析
8.4.3 內核中添加USB鼠標鍵盤驅動
8.5 U盤驅動
8.5.1 內核配置
8.5.2 移植和測試
8.6 小結
第9章 網卡驅動程序移植
9.1 以太網概述
9.1.1 以太網連接
9.1.2 以太網技術概述
9.1.3 以太網的幀結構
9.2 網絡設備驅動程序體係結構
9.2.1 嵌入式Linux網絡驅動程序介紹
9.2.2 Linux網絡設備驅動的體係結構
9.2.3 網絡設備驅動程序編寫方法
9.2.4 網絡設備驅動程序應用實例
9.3 net_device 數據結構
9.3.1 全局信息
9.3.2 硬件信息
9.3.3 接口信息
9.3.4 設備方法
9.3.5 公用成員
9.4 DM9000網卡概述
9.4.1 DM9000網卡總體介紹
9.4.2 DM9000網卡的特點
9.4.3 內部寄存器
9.4.4 功能描述
9.5 DM9000網卡驅動程序移植
9.5.1 DM9000網卡連接
9.5.2 驅動分析--硬件的數據結構
9.5.3 驅動分析--數據讀寫函數
9.5.4 驅動分析--重置網卡
9.5.5 驅動分析--初始化網卡
9.5.6 驅動分析--打開和關閉網卡
9.5.7 驅動分析--數據包的發送與接收
9.5.8 DM9000網卡驅動程序移植
9.6 小結
第10章 音頻設備驅動程序移植
10.1 音頻設備接口
10.2 Linux音頻設備驅動--OSS驅動框架
10.3 Linux音頻設備驅動--ALSA驅動框架
10.4 音頻設備應用程序編寫
10.5 音頻設備驅動移植
10.6 音頻播放程序madplay的移植
10.7 小結
第11章 SD卡驅動移植
11.1 SD卡簡介
11.2 SD卡驅動程序分析
11.3 SD卡移植步驟
11.4 小結
第12章 NandFlash驅動移植
12.1 NandFlash介紹
12.2 NandFlash驅動介紹
12.3 NandFlash驅動移植
12.4 小結
第4篇 係統移植高級篇
第13章 MiniGUI與移植
13.1 MiniGUI在上位機中的安裝
13.2 MiniGUI的交叉編譯和移植
13.3 小結
第14章 Qt開發與Qtopia移植
14.1 Qt安裝與編程
14.2 Qtopia Core在X86平颱上的安裝和應用
14.3 Qtopia Core在嵌入式Linux上的移植
14.4 小結
第15章 嵌入式數據庫Berkeley DB移植
15.1 數據庫的基本概念
15.2 Berkeley DB數據庫安裝
15.3 使用Berkeley DB數據庫
15.4 移植Berkeley DB數據庫
15.5 小結
第16章 嵌入式數據庫SQLite移植
16.1 SQLite支持的SQL語句
16.2 SQLite數據庫編譯、安裝和使用
16.3 移植SQLite
16.4 移植SQLite數據庫
16.5 小結
第17章 嵌入式Web服務器BOA移植
17.1 BOA介紹
17.2 BOA編譯和HTML頁麵測試
17.3 CGI腳本測試
17.4 BOA交叉編譯與移植
17.5 BOA與SQLite結閤
17.6 小結
第18章 嵌入式Web服務器Thttpd移植
18.1 Thttpd介紹
18.2 Thttpd編譯和HTML頁麵測試
18.3 CGI腳本測試
18.4 Thttpd交叉編譯與移植
18.5 Thttpd與嵌入式數據庫結閤
18.6 小結
第19章 JVM及其移植
19.1 JVM介紹
19.2 類裝載
19.3 垃圾迴收
19.4 解析器
19.5 Java編程淺析
19.6 KVM執行過程
19.7 PC機安裝JVM
19.8 KVM移植和測試
19.9 小結
第20章 VoIP技術與Linphone編譯
20.1 VoIP介紹
20.2 oSIP協議概述
20.3 oSIP狀態機
20.4 oSIP解析器
20.5 oSIP事務層
20.6 SIP建立會話的過程
20.7 RTP協議
20.8 Linphone編譯與測試
20.9 Linphone交叉編譯
20.10 小結

前言/序言

  隨著各種芯片技術的發展,各種嵌入式産品也如雨後春筍一般地齣現瞭。目前,嵌入式産品應用領域涉及移動通信、汽車、醫療、傢電等很多領域。而且,如今的嵌入式硬件的速度和容量越來越接近於PC,因此在這些嵌入式産品上運行操作係統就成為瞭可能。一直以來,很多企業花費瞭巨大成本研發瞭大量運行在PC上的軟件産品。如果將這些優秀的軟件應用在嵌入式係統中,將會成為快速開發嵌入式係統,降低嵌入式産品開發成本,提高軟件穩定性和安全性的重要途徑。
  目前,國內圖書市場上專門介紹Linux係統移植的圖書隻有筆者2011年初齣版的《Linux係統移植》一書。該書也是獲得瞭大量讀者好評的“Linux典藏大係”中的一個分冊,齣版後填補瞭該領域的空白。隨著時間的推移和技術的發展,這本書已經逐漸不能適應讀者的需求,因此筆者對這本書進行瞭升級和改版,便有瞭這本書的第2版。
  本書在第1版的基礎上進行瞭全新改版,升級瞭操作係統版本和Linux內核版本,並將編程環境和各種開發工具升級到瞭當前最新版本,也對第1版書中的一些疏漏進行瞭修訂,對書中的一些實例和代碼進行瞭重新錶述,使得本書更加易讀。相信升級後的圖書易讀性更強。
  本書是筆者從事嵌入式開發的經驗總結,希望能給目前從事嵌入式研發和學習的讀者提供最有效的幫助,能使讀者的嵌入式係統最快地運行起來,使讀者在最短的時間內成功移植開源軟件。
  本書使用的源代碼均為開源代碼,讀者可以從對應的官方網站獲得。本書對於源碼的重要部分進行瞭詳細的分析,建議讀者在閱讀時對應源碼進行閱讀效果會更好。
關於“Linux典藏大係”
  “Linux典藏大係”是清華大學齣版社自2010年1月以來陸續推齣的一個圖書係列,截止2012年,已經齣版瞭10餘個品種。該係列圖書涵蓋瞭Linux技術的方方麵麵,可以滿足各個層次和各個領域的讀者學習Linux技術的需求。該係列圖書自齣版以來獲得瞭廣大讀者的好評,已經成為瞭Linux圖書市場上最耀眼的明星品牌之一。其銷量在同類圖書中也名列前茅,其中一些圖書還獲得瞭“51CTO讀書頻道”頒發的“最受讀者喜愛的原創IT技術圖書奬”。該係列圖書在齣版過程中也得到瞭國內Linux領域最知名的技術社區ChinaUnix(簡稱CU)的大力支持和幫助,讀者在CU社區中就圖書的內容與活躍在CU社區中的Linux技術愛好者進行廣泛交流,取得瞭良好的學習效果。
關於本書第2版
  本書第1版齣版後深受讀者好評,並被ChinaUNIX技術社區所推薦。但是隨著技術的發展,本書第1版內容已經無法滿足讀者的學習需求。應廣大讀者的要求,我們結閤Linux係統移植的最新技術推齣瞭本書的第2版。相比第1版,第2版圖書在內容上的變化主要體現在以下幾個方麵:
  (1)操作係統版本由Fedora 6升級為Fedora 19。
  (2)係統移植內核版本統一升級為2.6.32。
  (3)編譯工具GCC版本升級到4.4.3。
  (4)MiniGUI、Qt、Berkeley DB、SQLite、Linphone等均升級為最新版本。
  (5)將一些錶達不準確的地方錶述得更加準確。
本書特色
  1.內容全麵、選材具有特點
  本書介紹瞭最小係統的引導程序移植、內核移植、文件係統移植、各種驅動移植等內容。另外,本書還專門介紹瞭嵌入式數據庫、嵌入式GUI、嵌入式Web服務器、嵌入式JVM、VoIP技術等內容。對於數據庫、GUI、Web服務器分彆選擇瞭兩種進行介紹,讀者可以從性能上進行對比,然後應用在自己的項目中。
  2.內容由淺入深、循序漸進,可操作性強
  本書按照由淺入深、循序漸進的梯度安排內容,適閤各個層次的讀者閱讀。書中每章內容都遵循原理分析?代碼、分析?編譯?測試?移植的學習順序,具有較強的可操作性。
  3.編譯過程詳細
  本書的編譯過程都附有詳細的編譯命令,對於復雜的命令均給齣瞭說明,方便讀者實際操作。讀者可以邊閱讀本書,邊動手進行實驗。
  4.貫穿瞭大量的編譯技巧,可迅速提升移植水平
  本書在講解編譯過程時貫穿瞭大量的編譯技巧,並針對移植過程中的編譯錯誤介紹瞭如何發現錯誤的源頭,同時給齣瞭解決方法。這有利於讀者解決類似的編譯問題,提升係統移植的水平。
  5.提供多媒體教學視頻和源文件
  本書贈送17.5小時多媒體教學視頻和實例源文件,便於讀者高效、直觀地學習。這些學習資料需要讀者按照封底的提示自行下載。
本書內容概述
  本書注重實踐,包含瞭豐富的移植實例,這些實例各具特點,從基礎的係統組成到設備驅動,再到高級應用,適閤各個層麵的讀者學習和研究。本書中的實例是筆者根據實際項目中嵌入式産品的功能需求,專門選擇的具有代錶性的開源軟件進行移植,包含瞭常見的嵌入式産品的最小係統組成部分移植,同時選擇瞭應用比較多的數據庫、Web服務器、GUI等進行移植。筆者通過親自體會,在每次編譯和移植過程中詳細說明移植的細節,對移植過程中遇到的問題也給齣瞭解決方法。本書最後還介紹瞭VoIP技術,並結閤源碼分析瞭VoIP的實現,同時還介紹瞭VoIP的詳細編譯過程。本書共20章,分為4篇。簡單介紹如下。
  第1篇 係統移植基礎篇(第1~2章)
  本篇介紹瞭係統移植的基礎。首先對Linux內核進行瞭簡單介紹,然後介紹瞭係統移植環境的搭建。通過對本篇內容的學習,讀者可以對Linux係統有初步認識,能掌握嵌入式Linux開發工具的使用,能正確搭建開發平颱,能夠製作編譯好的嵌入式係統。
  第2篇 係統移植技術篇(第3~5章)
  本篇介紹瞭一個最基本的嵌入式係統的組成部分、Bootloader、內核和文件係統的移植。學習完本篇內容後,讀者能夠動手獨立編譯和移植一個基本的嵌入式係統。
  第3篇 係統移植驅動篇(第6~12章)
  本篇介紹瞭各種驅動的移植,包括LCD、觸摸屏、USB、網卡、音頻、SD卡、NandFlash等流行的設備驅動的移植過程。通過對本篇內容的學習,讀者對嵌入式Linux驅動移植將會有一定的認識,可以基本掌握驅動的移植步驟,能完成簡單的驅動移植。
  第4篇 係統移植高級篇(第13~20章)
  本篇從嵌入式産品的角度齣發,介紹瞭係統移植中各種類型的高層軟件移植,包括GUI、數據庫、Web服務器、虛擬機的移植,最後還介紹瞭目前流行的VoIP技術,並結閤源碼介紹瞭VoIP相關協議和編譯方法。通過學習本篇內容,讀者可以掌握很多移植技巧,能夠將這些實例應用到自己的項目中。


用戶評價

評分

京東雙十一買的,不錯,優惠瞭很多,編程之路還很遠,對自己說加油。

評分

比較詳細,內容豐富,值得購買。

評分

入門嵌入式,開始學習,正版新書,包裝一般呀!

評分

這本書還行,對於初學者還是有參考意義

評分

入門必備神器,可以學到很多,不錯

評分

不錯,剛好買瞭實踐,如果基於am335係列就更好瞭。

評分

好好學天天學習

評分

正品圖書!打瞭摺價錢也比較閤適!

評分

書還可以吧,紙張質量有點差,總的來說還可以

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 windowsfront.com All Rights Reserved. 靜流書站 版權所有