注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)操作系統(tǒng)Linux嵌入式Linux系統(tǒng)開發(fā)標(biāo)準(zhǔn)教程(第2版)

嵌入式Linux系統(tǒng)開發(fā)標(biāo)準(zhǔn)教程(第2版)

嵌入式Linux系統(tǒng)開發(fā)標(biāo)準(zhǔn)教程(第2版)

定 價:¥45.00

作 者: 華清遠(yuǎn)見嵌入式培訓(xùn)中心 編著
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: LINUX

ISBN: 9787115194756 出版時間: 2009-03-01 包裝: 平裝
開本: 16開 頁數(shù): 350 字?jǐn)?shù):  

內(nèi)容簡介

  《嵌入式Linux系統(tǒng)開發(fā)標(biāo)準(zhǔn)教程(第2版)》以嵌入式Linux系統(tǒng)開發(fā)流程為主線,剖析了嵌入式Linux系統(tǒng)構(gòu)建的各個環(huán)節(jié)?!肚度胧絃inux系統(tǒng)開發(fā)標(biāo)準(zhǔn)教程(第2版)》從嵌入式系統(tǒng)基礎(chǔ)知識和Linux編程技術(shù)講起,接下來介紹了嵌入式Linux交叉開發(fā)環(huán)境的建立,然后分析了嵌入式Linux系統(tǒng)的引導(dǎo)程序、內(nèi)核和文件系統(tǒng)三大組成部分,最后介紹了嵌入式Linux系統(tǒng)集成和部署的方法?!肚度胧絃inux系統(tǒng)開發(fā)標(biāo)準(zhǔn)教程(第2版)》先以ARM平臺為例,對U-Boot和Linux內(nèi)核啟動過程做了詳細(xì)分析,為學(xué)習(xí)嵌入式Linux系統(tǒng)開發(fā)奠定基礎(chǔ),然后從概念上闡述了嵌入式Linux系統(tǒng)開發(fā)流程,實踐上提供了具體的操作步驟,使讀者能夠深入理解嵌入式Linux系統(tǒng)的構(gòu)建?!肚度胧絃inux系統(tǒng)開發(fā)標(biāo)準(zhǔn)教程(第2版)》可作為高等院校電子類、電氣類、控制類等專業(yè)高年級本科生、研究生學(xué)習(xí)嵌入式Linux的教材,也可供希望進入嵌入式領(lǐng)域的科研和工程技術(shù)人員參考使用,還可作為嵌入式培訓(xùn)班的教材和教輔材料。

作者簡介

暫缺《嵌入式Linux系統(tǒng)開發(fā)標(biāo)準(zhǔn)教程(第2版)》作者簡介

圖書目錄

第1章 嵌入式系統(tǒng)概述
1.1 嵌入式系統(tǒng)的定義與特點
1.2 常見的嵌入式操作系統(tǒng)
1.3 嵌入式Linux的發(fā)展歷史
1.4 初步認(rèn)識嵌入式Linux開發(fā)環(huán)境
1.5 嵌入式Linux系統(tǒng)開發(fā)要點
第2章 ARM嵌入式處理器
2.1 初識ARM
2.1.1 ARM公司簡介
2.1.2 ARM體系結(jié)構(gòu)基礎(chǔ)
2.1.3 Linux與ARM處理器
2.2 ARM指令集
2.2.1 ARM處理器的指令集概述
2.2.2 ARM指令尋址方式
2.2.3 Thumb指令概述
2.3 典型ARM處理器簡介
2.3.1 Atmel AT91RM9200
2.3.2 Samsung S3C2410
2.3.3 TI OMAP1510/1610系列
2.3.4 Freescale i.Max21
2.4 典型的嵌入式系統(tǒng)開發(fā)平臺——三星S3C2410開發(fā)板
第3章 Linux編程環(huán)境
3.1 Linux常用工具
3.1.1 Shell簡介
3.1.2 常用Shell命令
3.1.3 編寫Shell腳本
3.1.4 正則表達(dá)式
3.1.5 Linux程序編輯器
3.2 Makefile簡介
3.2.1 GNU make
3.2.2 Makefile規(guī)則語法
3.2.3 Makefile文件中變量的使用
3.3 二進制代碼工具的使用
3.3.1 GNU Binutils工具介紹
3.3.2 Binutils工具軟件使用
3.4 編譯器GCC的使用
3.4.1 GCC編譯器介紹
3.4.2 GCC編譯選項解析
3.5 調(diào)試器GDB的使用技巧
3.5.1 GDB調(diào)試器介紹
3.5.2 GDB調(diào)試命令
3.6 Linux編程庫
3.6.1 Linux編程庫介紹
3.6.2 Linux系統(tǒng)調(diào)用
3.6.3 Linux線程庫
第4章 嵌入式交叉開發(fā)環(huán)境
4.1 交叉開發(fā)環(huán)境介紹
4.1.1 交叉開發(fā)概念模型
4.1.2 目標(biāo)板與主機之間的連接
4.1.3 文件傳輸
4.1.4 網(wǎng)絡(luò)文件系統(tǒng)
4.2 安裝交叉編譯工具
4.2.1 獲取交叉開發(fā)工具鏈
4.2.2 主機安裝工具鏈
4.3 主機開發(fā)環(huán)境配置
4.3.1 主機環(huán)境配置
4.3.2 串口控制臺工具
4.3.3 DHCP服務(wù)
4.3.4 TFTP服務(wù)
4.3.5 NFS服務(wù)
4.4 啟動目標(biāo)板
4.4.1 系統(tǒng)引導(dǎo)過程
4.4.2 內(nèi)核解壓啟動
4.4.3 掛接根文件系統(tǒng)
4.5 應(yīng)用程序的遠(yuǎn)程交叉調(diào)試
4.5.1 交叉調(diào)試的模型
4.5.2 交叉調(diào)試程序?qū)嵗?br />第5章 交叉開發(fā)工具鏈
5.1 工具鏈軟件
5.1.1 相關(guān)軟件工程
5.1.2 軟件版本的匹配
5.1.3 工具鏈制作流程
5.2 制作交叉編譯器
5.2.1 準(zhǔn)備編譯環(huán)境
5.2.2 編譯binutils
5.2.3 編譯GCC的輔助編譯器
5.2.4 編譯生成glibc庫
5.2.5 編譯生成完整的GCC編譯器
5.3 制作交叉調(diào)試器
5.3.1 編譯交叉調(diào)試器
5.3.2 編譯gdbserver
第6章 Bootloader
6.1 Bootloader
6.1.1 Bootloader介紹
6.1.2 Bootloader的啟動
6.1.3 Bootloader的種類
6.2 U-Boot編程
6.2.1 U-Boot工程簡介
6.2.2 U-Boot源碼結(jié)構(gòu)
6.2.3 U-Boot的編譯
6.2.4 U-Boot的移植
6.2.5 添加U-Boot命令
6.3 U-Boot的調(diào)試
6.3.1 硬件調(diào)試器
6.3.2 軟件跟蹤
6.3.3 U-Boot啟動過程
6.3.4 U-Boot與內(nèi)核的關(guān)系
6.4 使用U-Boot
6.4.1 燒寫U-Boot到Flash
6.4.2 U-Boot的常用命令
6.4.3 U-Boot的環(huán)境變量
第7章 配置編譯Linux 2.6內(nèi)核
7.1 Linux內(nèi)核特點
7.1.1 Linux內(nèi)核版本介紹
7.1.2 Linux內(nèi)核特點
7.1.3 Linux 2.6內(nèi)核新特性
7.2 配置編譯內(nèi)核源碼
7.2.1 內(nèi)核源碼結(jié)構(gòu)
7.2.2 內(nèi)核配置系統(tǒng)
7.2.3 Kbuild Makefile
7.2.4 內(nèi)核編譯
7.2.5 內(nèi)核編譯結(jié)果
7.3 內(nèi)核配置選項
7.3.1 使用配置菜單
7.3.2 基本配置選項
7.3.3 驅(qū)動程序配置選項
第8章 基于ARM的Linux內(nèi)核移植
8.1 移植內(nèi)核源碼
8.1.1 移植前的準(zhǔn)備工作
8.1.2 開發(fā)板內(nèi)核移植
8.1.3 移植后的工作
8.2 Linux內(nèi)核啟動過程分析
8.2.1 內(nèi)核啟動流程源代碼分析
8.2.2 內(nèi)核自引導(dǎo)程序
8.2.3 內(nèi)核vmlinux入口
8.2.4 Linux系統(tǒng)初始化函數(shù)分析
8.2.5 掛接根文件系統(tǒng)
8.2.6 初始化設(shè)備驅(qū)動
8.2.7 啟動用戶空間init進程
第9章 內(nèi)核調(diào)試技術(shù)
9.1 內(nèi)核調(diào)試方法
9.1.1 內(nèi)核調(diào)試概述
9.1.2 學(xué)會分析內(nèi)核源程序
9.1.3 調(diào)試方法介紹
9.2 內(nèi)核打印函數(shù)
9.2.1 內(nèi)核映像解壓前的串口輸出函數(shù)
9.2.2 內(nèi)核錯誤報告子程序
9.2.3 內(nèi)核打印函數(shù)
9.3 如何獲取內(nèi)核信息
9.3.1 使用系統(tǒng)請求鍵
9.3.2 通過/proc接口
9.3.3 通過/sys接口
9.3.4 通過ioctl方法
9.4 處理出錯信息
9.4.1 oops信息
9.4.2 panic
9.5 內(nèi)核源碼調(diào)試
9.5.1 KGDB調(diào)試內(nèi)核源代碼
9.5.2 BDI2000調(diào)試內(nèi)核源代碼
第10章 制作Linux根文件系統(tǒng)
10.1 根文件系統(tǒng)目錄結(jié)構(gòu)
10.1.1 FHS目錄結(jié)構(gòu)
10.1.2 文件存放規(guī)則
10.2 添加系統(tǒng)文件
10.2.1 添加共享鏈接庫
10.2.2 添加內(nèi)核模塊
10.2.3 添加設(shè)備文件
10.3 init系統(tǒng)初始化過程
10.3.1 inittab文件
10.3.2 System V init啟動過程
10.3.3 Busybox init啟動過程分析
10.4 定制文件系統(tǒng)
10.4.1 定制應(yīng)用程序
10.4.2 配置應(yīng)用程序自動啟動
第11章 在嵌入式系統(tǒng)中充分利用開源軟件
11.1 開放源代碼工程介紹
11.1.1 Linux系統(tǒng)和開源軟件
11.1.2 開源軟件的特點
11.2 Busybox使用
11.2.1 Busybox工程介紹
11.2.2 配置編譯Busybox
11.3 X11圖形系統(tǒng)
11.3.1 X Windows介紹
11.3.2 Tiny-X介紹
11.3.3 GTK圖形庫
11.4 Qt圖形庫
11.4.1 Qt介紹
11.4.2 Qt/Embedded介紹
11.4.3 Qt/Embedded架構(gòu)
11.4.4 Qt/Embedded軟件包與安裝
11.5 MiniGUI圖形系統(tǒng)
11.5.1 MiniGUI圖形系統(tǒng)概述
11.5.2 MiniGUI移植
11.6 MicroWindows圖形系統(tǒng)
11.7 Linux下的網(wǎng)絡(luò)應(yīng)用
11.7.1 嵌入式設(shè)備的網(wǎng)絡(luò)化
11.7.2 TCP/IP協(xié)議概述
11.7.3 Linux下的Socket編程
11.8 嵌入式Linux的串行通信
11.8.1 Linux下的串口操作
11.8.2 Linux串口編程實例
第12章 系統(tǒng)集成測試
12.1 系統(tǒng)集成測試
12.1.1 系統(tǒng)集成測試概述
12.1.2 系統(tǒng)集成測試要求
12.2 系統(tǒng)跟蹤工具
12.2.1 為什么需要跟蹤工具
12.2.2 Strace
12.2.3 Ltrace
12.2.4 LTT
12.3 系統(tǒng)性能測量工具
12.3.1 代碼效率測量
12.3.2 LTP
12.3.3 LMbench
12.4 測量內(nèi)存泄漏
12.4.1 mtrace
12.4.2 dmalloc
12.4.3 memwatch
12.4.4 YAMD
第13章 部署Linux系統(tǒng)
13.1 部署Linux系統(tǒng)概述
13.1.1 部署Linux系統(tǒng)的基本流程
13.1.2 部署Linux系統(tǒng)的關(guān)鍵問題
13.2 文件系統(tǒng)類型
13.2.1 EXT2/EXT3
13.2.2 JFS
13.2.3 cramfs
13.2.4 JFFS/JFFS2
13.2.5 YAFFS
13.3 存儲設(shè)備
13.3.1 MTD類型設(shè)備
13.3.2 磁盤類型設(shè)備
13.4 部署Linux系統(tǒng)
13.4.1 安裝MTD工具
13.4.2 使用磁盤文件系統(tǒng)
13.4.3 使用RAMDISK設(shè)備
13.4.4 使用MTD設(shè)備和JFFS2文件系統(tǒng)
13.4.5 系統(tǒng)啟動和升級
第14章 嵌入式Linux系統(tǒng)軟硬件設(shè)計開發(fā)實例——GPS系統(tǒng)
14.1 需求分析
14.2 系統(tǒng)硬件設(shè)計
14.3 系統(tǒng)軟件設(shè)計
14.4 系統(tǒng)集成與部署

本目錄推薦

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