發表於2024-11-09
國內的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
Linux係統移植(第2版) 下載 mobi epub pdf txt 電子書 格式
Linux係統移植(第2版) 下載 mobi pdf epub txt 電子書 格式 2024
Linux係統移植(第2版) 下載 mobi epub pdf 電子書老公買的,不知道怎樣!
評分書籍不錯,是正版,值得擁有,以後還來買。
評分內容實用,值得一讀,很好!
評分好評,正好趕上買200減100 非常核算!!!
評分東西很不錯,發貨速度快
評分還不錯,推薦大傢看看。
評分質量還可以,很好看,價格實惠,性價比挺高的。一次買瞭好幾本可以看很久瞭,很愉快的購物
評分大廠做工 值得信賴
評分非常不錯的一本書,值得購買
Linux係統移植(第2版) mobi epub pdf txt 電子書 格式下載 2024