內容簡介本書結合作者10多年的培訓和實踐經驗,通過簡明扼要的語言,以及實用的案例與方法,對嵌入式Linux套用開發中的關鍵技術點進行了深入淺出的講解。全書分為基礎篇、套用進階篇和實戰提高篇。本書內容從最簡單的案例開始,始終保持實用、易懂的風格,每個章節都設定了實踐操作案例,能夠幫助讀者快速掌握嵌入式Linux套用軟體的開發技能。本書主要面向對嵌入式Linux套用軟體開發感興趣的初學者,或需要進一步提升技能的開發者,也可作為高等院校計算機類、電子電氣類、控制類專業學生學習嵌入式Linux套用開發的教材。
基本介紹
- 中文名:嵌入式Linux軟體開發從入門到精通
- 出版社:清華大學出版社
- 頁數:392頁
- 開本:16
- 品牌:清華大學出版社
- 作者:呂雪峰 彭文波
- 出版日期:2014年9月1日
- 語種:簡體中文
- ISBN:7302370834
基本介紹
內容簡介
作者簡介
圖書目錄
1.1嵌入式系統的定義
1.2嵌入式系統的歷史與現狀
1.2.1無作業系統階段
1.2.2簡單作業系統階段
1.2.3實時作業系統階段
1.2.4面向Internet階段
1.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.6ARM
1.7延伸閱讀:嵌入式系統面臨的關鍵問題
1.8小結
第2章嵌入式Linux的前世今生
2.1嵌入式Linux簡介
2.1.1嵌入式Linux的優勢
2.1.2嵌入式Linux面臨的挑戰
2.1.3發展前景
2.1.4Android
2.2嵌入式Linux系統的軟體組成
2.2.1引導載入程式
2.2.2Linux核心
2.2.3檔案系統
2.2.4用戶應用程式
2.3嵌入式系統軟體研發的關鍵技術
2.3.1開發流程
2.3.2交叉編譯和連結
2.3.3交叉調試
2.3.4系統測試
2.4系統啟動過程
2.5延伸閱讀:開源、GPL與POSIX簡介
2.5.1開源
2.5.2GPL
2.5.3POSIX
2.6小結
第3章零基礎安裝虛擬機與Linux作業系統
3.1VMwareWorkstation的安裝
3.2配置VMwareWorkstation並便捷安裝Fedom16
3.3配置VMwareWorkstation手動安裝Fedom16
3.4安裝Fedom16
3.5VMwareTools的安裝
3.6使用已安裝好作業系統的虛擬機
3.7延伸閱讀:打開Fedora16的root賬號
3.8小結
第4章快速構建嵌入式Linux開發環境
4.1安裝交叉編譯器
4.1.1安裝交叉編譯器
4.1.2建立連結
4.1.3查看交叉工具是否安裝正確
4.2構建開發板運行所需的環境
4.2.1編譯一級啟動檔案x—loader
4.2.2編譯二級啟動檔案U—Boot
4.2.3編譯核心
4.2.4製作檔案系統鏡像
4.3更新系統檔案
4.3.1更新檔案從SD卡啟動
4.3.2更新檔案從NANDFlash啟動
4.4小結
第5章配置串口通信工具
5.1配置WindowsXP的超級終端
5.2串口信息的捕獲
5.3在Linux中配置Minicom
5.4小結
第6章配置NFS檔案系統服務
6.1查看宿主機上的安裝包
6.2配置網路檔案系統NFS
6.3啟動NFS服務
6.3.1在Fedora16下面運行
servicenfsstart命令失敗
6.3.2在Fedora16下面運行servicenfs—serverstart失敗
6.4本機測試NFS
6.5在開發板上測試NFS
6.5.1常見的測試過程
6.5.2NFS無法掛載的問題分析
6.6小結
第7章開始編寫第一個程式
7.1在宿主機上編寫第一個程式
7.2編寫開發板上的上第一個程式
7.3小結
第8章Linux開發入門必備私房菜
8.1程式安裝目錄
8.2頭檔案
8.3庫檔案
8.4gcc簡介
8.5make簡介
8.6小結
第9章Shell:用戶與Linux溝通的橋樑
9.1Shell是如何工作的
9.2Shell的“兄弟姐妹”
9.3必須熟悉的Shell命令
9.3.1命令行
9.3.2選項和參數
9.3.3命令行特徵
9.4理解Shell中的特殊字元
9.4.1通配符
9.4.2引號
9.4,3注釋符
9.5暢通交流:標準輸入/輸出和重定向
9.5.1標準輸入與輸出
9.5,2輸入重定向
9.5.3輸出重定向
9.5.4管道
9.6命令替換
9.7實戰體驗:在Bash中的操作
9.7.1命令和檔案名稱擴展特性
9.7.2命令行編輯
9.7.3命令歷史
9.7.4命令別名
9.8定製Bash
9.9小結
第10章文本編輯利器Vi
10.1Vi簡介
10.1.1命令行模式
10.1.2文本輸入模式
10.1.3末行模式
10.1.4模式之間的切換
10.2Vi的進入與退出
10.2.1Vi的進入
10.2.2退出Vi
10.3Vi中的行號
10.4游標移動操作
10.5按字移動游標
10.5.1w和W命令
10.5.2e和E命令
10.5.3b和B命令
10.6螢幕滾動
10.6.1滾屏命令
10.6.2分頁命令
10.6.3狀態命令
10.7螢幕調零命令
10.8文本插入操作
10.8.1插入(Insert)命令
10.8.2打開(open)命令
10.9文本修改
10.9.1文本刪除
10.9.2取消上一命令(Undo)
10.9.3重複命令(Redo)
10.10實現替換功能
10.11小結
第11章應知應會的基本函式
11.1檔案操作函式
11.1.1檔案的創建與打開操作
11.1.2對檔案進行讀寫
11.1.3檔案的關閉操作
11.1.4改變檔案讀寫偏移位置:lseek()
11.1.5實例:檔案的打開關閉、讀寫與設定檔案讀寫指針
11.1.6檔案描述符和流
11.1.7檔案控制操作函式fcntl()
11.1.8控制設備檔案參數的函式ioctl()
11.1.9檔案的許可權修改
11.1.10檔案的屬主與組群修改
11.1.11獲得檔案的狀態
11.1.12檔案的其他操作
11.2目錄操作
11.2.1創建和刪除目錄的函式
11.2.2打開目錄
11.2.3讀取目錄
11.2.4關閉目錄
11.2.5改變工作目錄的函式
11.2.6取得當前的工作目錄
11.2.7實例:檔案列表程式
11.3建立臨時檔案
11.4獲取進程號
11.5獲取節點信息
11.6小結
……
第12章時間問題的處理
第13章簡單的網路編程實戰
第14章簡單的執行緒操作實戰
第15章重點剖析:執行緒同步實例
第16章進階私房萊:再談執行緒
第17章進階私房菜:再談網路編程
第18章重點突破:網路編程的位元組流處理
第19章嵌入式B/S架構開發要點
第20章SQLite資料庫移植與實戰