嵌入式Linux開發實踐教程

嵌入式Linux開發實踐教程

《嵌入式Linux開發實踐教程》是2020年2月機械工業出版社出版的圖書,作者是平震宇。

基本介紹

  • 書名:嵌入式Linux開發實踐教程
  • 作者:平震宇
  • ISBN:9787111571292
  • 定價:49.9元
  • 出版社:機械工業出版社
  • 出版時間:2020年2月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

《嵌入式Linux開發實踐教程》從實用的角度出發,介紹了嵌入式Linux中常用的內容。這些內容大部分是Linux開發過程中不同方面的工程師都需要掌握的知識。按照知識結構可以分為以下幾個方面:嵌入式Linux的開發簡介(第1章);Linux作業系統(第2章);開發環境與編程基礎(嬸恥料第36章);拔再Linux系統結構(第79章);Linux GUI套用開發(第10章)。 《嵌入式Linux開發實踐教程》可作為高職院校計算機套用類專業、自動化類和電子信息類專業的教學用書,也適用於嵌入式Linux工程師增強能力、快速開發Linux系統的指導書。

圖書目錄

前言
第1章認識嵌入式系統開發
1.1認識嵌入式系統
1.1.1什麼是嵌入式系統
1.1.2嵌入講頁循式系統的構成與特點
1.2認識嵌入式微處理器
1.2.1嵌入式微處理器
1.2.2ARM微處理器
1.3認識嵌幾重盼提入式作業系統
1.3.1Linux
1.3.2VxWorks
1.3.3Windows Embedded
1.3.4μC/OS-II
1.4嵌入式系統設計流程
1.4.1嵌入式系統開發奔寒捉紋
1.4.2嵌入式系統設計學習線路
1.4.3嵌入式Linux書籍
1.4.4嵌入式Linux資源列表
第2章體驗Linux系統
2.1Linux的基本概念
2.1.1檔案系統
2.1.2Shell
2.1.3環境變數
2.2任務:管理Linux檔案
2.2.1pwd
2.2.2ls
2.2.3cd
2.2.4cp
2.2.5mv
2.2.6touch
2.2.7mkdir
2.2.8rm
2.2.9ln
2.2.10find
2.3任務:內容管理
2.3.1cat
2.3.2grep
2.3.3diff
2.3.4patch
2.4任務:許可權管理
2.4.1chmod
2.4.2chown
2.4.3useradd
2.4.4passwd
2.4.5userdel
2.5任務:備份壓縮
2.5.1gzip/gunzip
2.5.2tar
2.6任務:磁碟管理
2.6.1mount
2.6.2umount
2.6.3du
2.6.4fdisk
2.6.5mkfs
2.7任務:進程控制
2.7.1ps
2.7.2kill
2.7.3top
2.7.4free
2.8任務:網路設定
2.8.1ifconfig
2.8.2route
2.8.3ping
2.8.4netstat
2.9任務:編輯工具vi
2.9.1vi簡易使用範例
2.9.2vi命令說明
2.9.3vi範例
2.9.4檔案的恢復與暫存檔
第3章配置嵌入式開發常只府元用服務
3.1任務:配置NFS服務
3.1.1安裝NFS服務
3.1.2啟動與停止NFS服務
3.1.3配置NFS服務
3.1.4NFS服務配置實例
3.2任務:配置Samba服務
3.2.1安裝Samba服務
3.2.2啟動與停止Samba服務
3.2.3smbconf配置檔案
3.2.4Samba配置實例
3.3任務:配置TFTP服務
3.3.1安裝TFTP服務
3.3.2啟動與停止TFTP服務
3.3.3配置TFTP服務
3.3.4TFTP服務配置實例
3.4任務:配置SSH服務
3.4.1安裝SSH服台凳轎務
3.4.2啟動與停止SSH服務
3.4.3配置SSH服務
3.4.4SSH服務使用實例
第4章使用嵌入式開發常用開發工具
4.1任務:編譯程式(GCC)
4.1.1GCC編譯器安裝
4.1.2程式的編譯過程
4.1.3GCC常用編譯選項
4.1.4GCC編譯實例
4.2任務:調試程式(GDB)
4.2.1GDB的使用流程
4.2.2GDB常用命令
4.2.3GDBServer遠程調試
4.3任務:工程管理(Makefile)
4.3.1Makefile檔案
4.3.2Makefile的規則
4.3.3Makefile的變數
4.3.4規則的命令
4.4綜合實踐:編譯調試NTP協定程式
4.4.1獲取原始碼
4.4.2編譯NTP
4.4.3調試NTP
第5章構建嵌入式Linux開發環境
5.1熟悉目標板硬體資源
5.2熟悉目標板軟體資源
5.3任務:安裝與體驗Linux+Qt
系統
5.3.1外部接口連線
5.3.2超級終端配置
5.3.3安裝USB 下載驅動
5.3.4下載檔案系統
5.3.5初始化Qt圖形界面
5.4任務:Linux下的minicom仿真
終端
5.4.1安裝minicom
5.4.2虛擬機串口的設定
5.4.3minicom的配置
5.4.4minicom的使用
5.5任務:ARM虛擬機配置
5.5.1ARM虛擬機資源下載
5.5.2編譯QEMU程式
5.5.3配置系統腳本
5.5.4載入NFS檔案系統
5.6任務:嵌入式開發環境配置
5.6.1交叉編譯工具配置
5.6.2ARM Linux環境C程式設計
5.7綜合實踐:SQLite 嵌入式資料庫
的移植和使用
5.7.1下載並編譯SQLite
5.7.2下載到ARM虛擬機並使用
SQLite
第6章嵌入式Linux C 開發
6.1任務:Glibc庫檔案
6.1.1使用ldd查看庫檔案
6.1.2ldconfig
6.2任務:檔案I/O編程
6.2.1檔案的基本概念
6.2.2檔案I/O函式編程
6.2.3檔案I/O函式實例
6.3任務:標準I/O編程
6.3.1標準I/O相關函式
6.3.2標準I/O函式實例
6.4任務:串口通信編程
6.4.1打開串口
6.4.2設定串口
6.4.3傳送數據
6.4.4接收數據
6.5任務:網路通信編程
6.5.1網路通信編程的基本概念
6.5.2socket編程的基本函式
6.5.3網路編程實例
6.6綜合實踐:網路協定轉換器
(串口轉TCP/IP)
6.6.1串口操作相關函式
6.6.2主程式流程
6.6.3回調函式
第7章移植BootLoader
7.1認識BootLoader
7.1.1Linux系統的啟動過程
7.1.2BootLoader的概念與功能
7.1.3BootLoader的結構
7.2任務:U-Boot移植
7.2.1U-Boot目錄結構
7.2.2U-Boot 配置編譯
7.2.3U-Boot常用命令
7.3任務:vivi移植
7.3.1vivi目錄結構
7.3.2vivi配置編譯
7.3.3vivi執行流程分析
7.3.4vivi 常用命令
7.4綜合實踐:U-Boot在mini2440
上的移植
7.4.1建立開發板類型並測試
編譯
7.4.2在/board子目錄中建立自己的
開發板mini2440目錄
7.4.3測試編譯
7.4.4修改U-Boot中的檔案
7.4.5交叉編譯U-Boot
7.4.6宏裝BootLoader到開發板
第8章核心移植
8.1認識核心
8.1.1核心的組成
8.1.2核心目錄結構
8.2任務:Linux核心的配置與
編譯
8.2.1核心配置
8.2.2建立核心
8.3任務:核心配置選項
8.3.1常規設定
8.3.2模組和塊設備選項
8.3.3處理器的類型及特性
8.3.4網路協定相關選項
8.3.5設備驅動選項
8.3.6檔案系統類型選項
8.4綜合實踐:Linux-2.6在mini2440上的移植
8.4.1移植準備
8.4.2建立目標平台
8.4.3核心配置
8.4.4核心編譯
第9章根檔案系統
9.1認識檔案系統
9.1.1檔案系統概述
9.1.2嵌入式檔案系統的特點
9.1.3常見的嵌入式檔案系統
9.2根檔案系統
9.2.1根檔案系統概述
9.2.2根檔案系統的組成
9.3任務:製作根檔案系統
9.3.1BusyBox簡介
9.3.2建立根檔案系統結構
9.3.3準備程式庫
9.3.4製作系統應用程式
9.3.5添加設備檔案
9.3.6添加核心模組
9.4任務:root_qtopia 檔案系統啟動
過程分析
9.4.1系統啟動過程
9.4.2rcS檔案分析
9.5綜合實踐:Yaffs2檔案系統移植到mini2440
9.5.1準備工作
9.5.2構建根檔案系統
9.5.3製作根檔案系統映像檔案
第10章嵌入式套用開發與移植
10.1Qt介紹
10.1.1Qt Creator
10.1.2Qt基礎模組
10.1.3Qt/Embedded
10.2任務:Qtopia移植
10.2.1交叉編譯Qt 4.7
10.2.2在mini2440 上部置Qt 4.7
10.2.3在mini2440 上運行Qt 4.7 的示例程式
10.3任務:搭建Qt/Embedded開發環境
10.3.1qmake
10.3.2Qt Creator的配置
10.4Qt信號和槽機制
10.4.1信號和槽機制概述
10.4.2信號與槽實現實例
10.5綜合實踐:實現簡單計算器
10.5.1Button類
10.5.2Calculator類的構造函式
10.5.3Calculator類的基本功能
10.6綜合實踐:使用QTcpSocket進行TCP編程
10.6.1客戶端實現
10.6.2服務端實現
參考文獻
2.8任務:網路設定
2.8.1ifconfig
2.8.2route
2.8.3ping
2.8.4netstat
2.9任務:編輯工具vi
2.9.1vi簡易使用範例
2.9.2vi命令說明
2.9.3vi範例
2.9.4檔案的恢復與暫存檔
第3章配置嵌入式開發常用服務
3.1任務:配置NFS服務
3.1.1安裝NFS服務
3.1.2啟動與停止NFS服務
3.1.3配置NFS服務
3.1.4NFS服務配置實例
3.2任務:配置Samba服務
3.2.1安裝Samba服務
3.2.2啟動與停止Samba服務
3.2.3smbconf配置檔案
3.2.4Samba配置實例
3.3任務:配置TFTP服務
3.3.1安裝TFTP服務
3.3.2啟動與停止TFTP服務
3.3.3配置TFTP服務
3.3.4TFTP服務配置實例
3.4任務:配置SSH服務
3.4.1安裝SSH服務
3.4.2啟動與停止SSH服務
3.4.3配置SSH服務
3.4.4SSH服務使用實例
第4章使用嵌入式開發常用開發工具
4.1任務:編譯程式(GCC)
4.1.1GCC編譯器安裝
4.1.2程式的編譯過程
4.1.3GCC常用編譯選項
4.1.4GCC編譯實例
4.2任務:調試程式(GDB)
4.2.1GDB的使用流程
4.2.2GDB常用命令
4.2.3GDBServer遠程調試
4.3任務:工程管理(Makefile)
4.3.1Makefile檔案
4.3.2Makefile的規則
4.3.3Makefile的變數
4.3.4規則的命令
4.4綜合實踐:編譯調試NTP協定程式
4.4.1獲取原始碼
4.4.2編譯NTP
4.4.3調試NTP
第5章構建嵌入式Linux開發環境
5.1熟悉目標板硬體資源
5.2熟悉目標板軟體資源
5.3任務:安裝與體驗Linux+Qt
系統
5.3.1外部接口連線
5.3.2超級終端配置
5.3.3安裝USB 下載驅動
5.3.4下載檔案系統
5.3.5初始化Qt圖形界面
5.4任務:Linux下的minicom仿真
終端
5.4.1安裝minicom
5.4.2虛擬機串口的設定
5.4.3minicom的配置
5.4.4minicom的使用
5.5任務:ARM虛擬機配置
5.5.1ARM虛擬機資源下載
5.5.2編譯QEMU程式
5.5.3配置系統腳本
5.5.4載入NFS檔案系統
5.6任務:嵌入式開發環境配置
5.6.1交叉編譯工具配置
5.6.2ARM Linux環境C程式設計
5.7綜合實踐:SQLite 嵌入式資料庫
的移植和使用
5.7.1下載並編譯SQLite
5.7.2下載到ARM虛擬機並使用
SQLite
第6章嵌入式Linux C 開發
6.1任務:Glibc庫檔案
6.1.1使用ldd查看庫檔案
6.1.2ldconfig
6.2任務:檔案I/O編程
6.2.1檔案的基本概念
6.2.2檔案I/O函式編程
6.2.3檔案I/O函式實例
6.3任務:標準I/O編程
6.3.1標準I/O相關函式
6.3.2標準I/O函式實例
6.4任務:串口通信編程
6.4.1打開串口
6.4.2設定串口
6.4.3傳送數據
6.4.4接收數據
6.5任務:網路通信編程
6.5.1網路通信編程的基本概念
6.5.2socket編程的基本函式
6.5.3網路編程實例
6.6綜合實踐:網路協定轉換器
(串口轉TCP/IP)
6.6.1串口操作相關函式
6.6.2主程式流程
6.6.3回調函式
第7章移植BootLoader
7.1認識BootLoader
7.1.1Linux系統的啟動過程
7.1.2BootLoader的概念與功能
7.1.3BootLoader的結構
7.2任務:U-Boot移植
7.2.1U-Boot目錄結構
7.2.2U-Boot 配置編譯
7.2.3U-Boot常用命令
7.3任務:vivi移植
7.3.1vivi目錄結構
7.3.2vivi配置編譯
7.3.3vivi執行流程分析
7.3.4vivi 常用命令
7.4綜合實踐:U-Boot在mini2440
上的移植
7.4.1建立開發板類型並測試
編譯
7.4.2在/board子目錄中建立自己的
開發板mini2440目錄
7.4.3測試編譯
7.4.4修改U-Boot中的檔案
7.4.5交叉編譯U-Boot
7.4.6宏裝BootLoader到開發板
第8章核心移植
8.1認識核心
8.1.1核心的組成
8.1.2核心目錄結構
8.2任務:Linux核心的配置與
編譯
8.2.1核心配置
8.2.2建立核心
8.3任務:核心配置選項
8.3.1常規設定
8.3.2模組和塊設備選項
8.3.3處理器的類型及特性
8.3.4網路協定相關選項
8.3.5設備驅動選項
8.3.6檔案系統類型選項
8.4綜合實踐:Linux-2.6在mini2440上的移植
8.4.1移植準備
8.4.2建立目標平台
8.4.3核心配置
8.4.4核心編譯
第9章根檔案系統
9.1認識檔案系統
9.1.1檔案系統概述
9.1.2嵌入式檔案系統的特點
9.1.3常見的嵌入式檔案系統
9.2根檔案系統
9.2.1根檔案系統概述
9.2.2根檔案系統的組成
9.3任務:製作根檔案系統
9.3.1BusyBox簡介
9.3.2建立根檔案系統結構
9.3.3準備程式庫
9.3.4製作系統應用程式
9.3.5添加設備檔案
9.3.6添加核心模組
9.4任務:root_qtopia 檔案系統啟動
過程分析
9.4.1系統啟動過程
9.4.2rcS檔案分析
9.5綜合實踐:Yaffs2檔案系統移植到mini2440
9.5.1準備工作
9.5.2構建根檔案系統
9.5.3製作根檔案系統映像檔案
第10章嵌入式套用開發與移植
10.1Qt介紹
10.1.1Qt Creator
10.1.2Qt基礎模組
10.1.3Qt/Embedded
10.2任務:Qtopia移植
10.2.1交叉編譯Qt 4.7
10.2.2在mini2440 上部置Qt 4.7
10.2.3在mini2440 上運行Qt 4.7 的示例程式
10.3任務:搭建Qt/Embedded開發環境
10.3.1qmake
10.3.2Qt Creator的配置
10.4Qt信號和槽機制
10.4.1信號和槽機制概述
10.4.2信號與槽實現實例
10.5綜合實踐:實現簡單計算器
10.5.1Button類
10.5.2Calculator類的構造函式
10.5.3Calculator類的基本功能
10.6綜合實踐:使用QTcpSocket進行TCP編程
10.6.1客戶端實現
10.6.2服務端實現
參考文獻

相關詞條

熱門詞條

聯絡我們