嵌入式Linux系統開發全程解析

嵌入式Linux系統開發全程解析
定價:354
NT $ 354
  • 作者:韓超
  • 出版社:電子工業出版社
  • 出版日期:2014-05-01
  • 語言:簡體中文
  • ISBN10:7121228882
  • ISBN13:9787121228889
  • 裝訂:426頁 / 普通級 / 1-1
 

內容簡介

是一本全面介紹嵌入式Linux開發的專著,書中涵蓋了程序生成工具、調試工具、引導加載器、Linux系統結構、Linux內核、驅動程序、用戶空間編程、用戶空間中間件等方面的內容。本書內容前后照應、貼近實踐,且有較強的延伸型,有利於讀者建立嵌入式Linux開發系統化的知識結構和技術理念。本書不僅適用於嵌入式Linux的工程師增強能力,也適用於其他領域的技術人員了解嵌入式Linux。

韓超是大陸嵌入式系統技術專家、著名工程師、架構師,嵌入式Linux相關技術在大陸發展十余年的技術領航人之一。主要從事相關技術研發方向包括:Linux軟件平台、嵌入式Linux板級平台、GUI系統和應用、移動多媒體。對嵌入式Linux的技術把握以實用技術為主,以操作系統本身為輔,重視在系統使用特定硬件,內核與用戶空間的交互,適用於嵌入式Linux的軟件工程等方面。
 

目錄

第1章 Linux的開發環境
1.1開發環境概述
1.2串口終端工具
1.3TFTP
1.4NFS
1.5SAMBA共享
1.6Linux系統的軟件發布協議

第2章 程序生成和GCC
2.1程序生成工具概述
2.1.1GUN的GCC工具
2.1.2ELF文件格式
2.2 GCC工具的使用
2.2.1示例工程
2.2.2編譯、匯編和連接
2.2.3預處理和匯編
2.2.4歸檔工具(ar)和靜態庫
2.2.5動態庫
2.2.6ELF格式文件信息讀取(readelf)
2.2.7符號信息工具(nm)
2.2.8字符串工具(strings)
2.2.9去除符號(strip)
2.2.10目標文件復制(objcopy)
2.2.11目標文件信息(objdump)

第3章 工程管理和make機制
3.1 make工具
3.2 Makefile的基本原則
3.2.1Makefile的變量
3.2.2 Makefile的條件執行
3.2.3Makefile中的函數
3.3Makefile使用示例
3.3.1簡單的Makefile
3.3.2依賴關系實例
3.3.3隱含規則的編譯實例
3.3.4指定依賴的編譯實例
3.4自動生成Makefile
3.4.1autoconf工具介紹
3.4.2 automake工具介紹
3.4.3其他工具
3.4.4自動生成Makefile的流程

第4章 調試和GDB
4.1嵌入式系統的調試技術
4.1.1調試技術
4.1.2硬件調試
4.1.3代碼調試
4.2 Linux的基本信息
4.3GDB調試和遠程調試
4.4 GDB的安裝與使用
4.4.1使用gdbstub實現調試用戶程序
4.4.2GDB和GDB Server的編譯
4.5使用gdbserver調試

第5章 Linux系統的結構
5.1 Linux操作系統基本概念
5.1.1Linux的進程信息
5.1.2 Linux的文件系統和文件信息
5.1.3文件的另外三位屬性
5.2Linux系統的組成和構建
5.2.1Linux系統的組成
5.2.2嵌入式Linux的構建
5.3 Linux系統的啟動流程

第6章 BootLoader及其構建
6.1嵌入式Linux的BootLoader
6.1.1 BootLoader的開發要點
6.1.2 BootLoader的結構
6.2U—Boot的使用
6.2.1U—Boot概述
6.2.2U—Boot的結構
6.2.3U—Boot的生成
6.2.4 U—Boot的啟動流程
6.3U—Boot的命令
6.3.1U—Boot命令概述
6.3.2增加命令
6.4 U—Boot的移植
6.4.1U—Boot的移植概述
6.4.2U—Boot的擴展
6.4.3板級支持

第7章 Linux內核及其構建
7.1 Linux內核概述
7.1.1Linux內核結構
7.1.2Linux源文件結構
7.2嵌入式Linux的配置和編譯
7.2.1Linux內核配置結構
7.2.2 Linux內核的配置
7.2.3Linux內核的生成
7.3Linux內核的啟動過程
7.4特定系統的Linux的構建
7.4.1Linux內核的移植
7.4.2ARM處理器上運行的Linux系統
7.4.3 S3C6410Linux內核的構建
7.4.4 S3C6410 Linux內核的移植內容

第8章 文件系統及其構建
8.1 Linux文件系統特性
8.2Linux文件系統的結構
8.2.1文件系統的主要接口
8.2.2文件系統的實現
8.2.3默認的公共實現
8.3幾種Linux使用的文件系統
8.3.1EXT2/3(擴展文件系統2/3)
8.3.2 NFS(網絡文件系統)
8.3.3 ROMFS(只讀文件系統)
8.3.4 CRAMFS(壓縮ROM文件系統)
8.3.5JFFS2(日志Flash文件系統)
8.3.6 YAFFS(另一種Flash文件系統)
8.3.7UBIFS(非排序塊映像文件系統)
8.4 Linux文件系統的構建
8.4.1根文件系統的結構
8.4.2制作根文件系統映像
8.4.3內核啟動中根文件系統的參數

第9章 Linux用戶空間的核心
9.1嵌入式系統中的操作系統和系統關系
9.2 C語言庫
9.3Shell工具Busybox
9.3.1 Busybox配置和編譯
9.3.2 Busybox的源代碼結構

第10章 Linux用戶空間的編程
10.1Linux用戶空間編程概述
10.2文件的相關內容
10.2.1文件的打開、關閉和讀寫等
10.2.2文件的控制、映射和查詢等
10.2.3文件的其他操作
10.3進程相關的內容
10.3.1fork和exec
10.3.2管道
10.3.3SyStem V IPC
10.3.4POSIX IPC
10.4信號相關的內容
10.5 pthread線程
10.5.1線程的基本使用
10.5.2線程的屬性
10.5.3線程互斥量
10.5.4線程條件量
10.5.5線程取消
10.6 dlopen機制
10.6.1 dlopen的結構和意義
10.6.2在C語言中使用dlopen
10.6.3在C++中使用dlopen

第11章 Linux用戶空間的中間件
11.1基於嵌入式Linux的系統與中間件
11.2網絡協議相關
11.2.1Linux套接字編程的基礎
11.2.2 TCP和UDP協議的流程
11.2.3 TCP編程實例
11.2.4UDP編程實例
11.2.5深入網絡編程
11.2.6用作IPC的UNIX Socket
11.3GUI應用開發
11.3.1 Qt系統
11.3.2 MiniGUI應用程序
11.3.3 MicroWindows (Nano—X Window)
11.4數據庫
11.4.1關於嵌入式數據庫
11.4.2SQLite

第12章 Linux驅動基礎
12.1Linux驅動概述
12.1.1驅動的理念和結構
12.1.2驅動程序對用戶空間的接口
12.2設備文件和相關文件系統
12.2.1設備文件
12.2.2 sys文件系統
12.2.3 proc文件系統

第13章 Linux的內核編程
13.1Linux內核編程概述
13.2內核模塊的編寫
13.2.1Linux內核中的模塊
13.2.2內核模塊的編譯結構
13.3內核編程接口
13.3.1Linux編程風格
13.3.2Linux編程主要接口

第14章 Linux的驅動核心架構
14.1用戶空間的接口
14.1.1用戶空間的驅動調用接口
14.1.2系統調用
14.1.3驅動的主要調用函數
14.2字符設備和塊設備的框架
14.2.1文件操作file_operations
14.2.2字符設備的基本框架
14.2.3塊設備的框架
14.2.4字符設備和塊設備的默認file_operations實現
14.3網絡協議和網絡設備的框架
14.3.1網絡系統的核心
14.3.2網絡協議的實現
14.3.3網絡設備的框架
14.4 proc文件系統的框架
14.4.1 proc文件系統的編程接口
14.4.2 proc文件系統的實現
14.5 sys文件系統的框架
14.5.1 sys文件系統的編程接口
14.5.2 sys文件系統的實現

第15章 Linux驅動的要點
15.1驅動程序的核心實現
15.2設備、驅動和資源
15.3中斷的處理
15.4中斷的下半部
15.4.1軟中斷
15.4.2軟中斷之tasklet
15.4.3軟中斷之定時器
15.5競態處理
15.5.1自旋鎖
15.5.2信號量
15.6阻塞處理
15.7異步操作

第16章 幾個典型的簡單驅動
16.1設備驅動概述
16.2內存設備驅動
16.2.1內存設備驅動的公共內容
16.2.2空設備
16.2.3零設備
16.2.4滿設備
16.3內存塊設備驅動
16.4回環塊設備驅動
16.5回環網絡設備驅動

第17章 幾個典型的驅動框架和相應的驅動
17.1Misc驅動框架
17.2幀緩沖驅動框架和具體驅動
17.2.1幀緩沖驅動框架
17.2.2虛擬幀緩沖驅動
17.2.3針對硬件實現的幀緩沖驅動
17.3輸入事件驅動框架
17.3.1輸入—事件驅動框架概述
17.3.2針對硬件的事件驅動
17.4GPIO驅動框架和具體驅動
17.4.1GPIO驅動框架
17.4.2 GPIO具體硬件的驅動
17.5 PowerSupply驅動框架和具體驅動
17.5.1 PowerSupply驅動框架
17.5.2 PowerSupply驅動
17.6TTY驅動框架和驅動
17.6.1 TTY驅動框架
17.6.2偽TTY驅動
17.6.3串口TTY和虛擬TTY

第18章 MTD系統和驅動
18.1MTD概述
18.2 MTD的核心
18.2.1MTD的接口部分
18.2.2MTD的核心實現部分
18.3MTD的設備層
18.3.1 MTD字符設備
18.3.2 MTD塊設備
18.4CFI硬件實現層
18.4.1公用部分
18.4.2 ROM的MTD實現
18.4.3 RAM的MTD實現
18.4.4 NorFlash的MTD實現
18.5 Nand Flash的硬件實現層
18.5.1公用部分
18.5.2 GPIO的Nand Flash實現
18.5.3處理器芯片上的Nand Flash實現

第19章 USB系統和驅動
19.1USB概述
19.1.1 USB規范
19.1.2 USB的軟件系統
19.2Linux的USB主機端支持
19.2.1 USB主機端的軟件結構
19.2.2 USB主機端的核心部分
19.2.3 USB驅動的實現
19.2.4HCI的實現
19.3Linux的USB設備端支持
19.3.1USB設備端的軟件結構
19.3.2 Gadget的核心部分
19.3.3 Gadget驅動
19.3.4 UDC驅動的實現
……
第20章 SPI總線和驅動
第21章 12C總線和驅動
第22章 PCI總線和驅動
第23章 音頻系統和驅動
第24章 視頻系統和驅動
網路書店 類別 折扣 價格
  1. 新書
    $354