嵌入式操作系統(Linux篇)(微課版)
內容描述
本書較為全面地介紹了嵌入式操作系統,全書共10章,分別為嵌入式Linux 操作系統簡介、嵌入式Linux操作系統的使用、Linux軟件管理、Linux用戶管理、Linux文件系統、Linux網絡配置管理、嵌入式Linux編程環境、Shell編程環境、中斷與設備管理、正則表達式,書中還提供了練習題和配套視頻。
本書可以作為高等院校嵌入式相關專業和電腦相關專業的教材,也可以作為電腦軟硬件培訓班教材,還可以作為嵌入式研究方向的專業人才和廣大電腦愛好者的參考用書。
目錄大綱
第1章嵌入式Linux操作系統簡介1
1.1操作系統2
1.1.1操作系統的基本概念2
1.1.2操作系統的主要組成4
1.2嵌入式系統與通用PC系統的不同5
1.3嵌入式操作系統7
1.4嵌入式Linux基礎9
1.4.1 Linux發展概述9
1.4.2 Linux作為嵌入式操作系統的優勢11
1.4.3 Linux發行版本12
1.5 Linux系統安裝13
1.5.1文件系統和硬盤分區的概念13
1.5.2安裝準備15
1.5.3安裝過程15
1.6安裝虛擬機工具27
1.7配置vim編輯環境33
思考與練習33
第2章Linux操作系統的使用34
2.1認識Shell 35
2.2 Shell命令的格式36
2.2.1命令提示符36
2.2.2命令格式37
2.3 Linux命令37
2.3.1用戶系統相關命令37
2.3.2文件、目錄相關命令42
2.3.3壓縮打包相關命令52
2.3.4文件比較命令diff 55
2.4 Linux環境變量57
思考與練習59
第3章Linux軟件管理60
3.1 Linux系統的軟件管理機制61
3.1.1常用軟件包管理工具簡介61
3.1.2軟件的安裝與卸載62
3.1.3靜態軟件包的管 理64
3.1.4軟件包的製作68
3.2 APT高級軟件包管理工具69
3.2.1 APT的運行機制69
3.2.2 3個重要的配置文件72
3.2.3 apt-get工具集72
3.2.4 apt- cache工具集79
思考與練習83
第4章Linux用戶管理84
4.1用戶的定義85
4.1.1用戶的屬性85
4.1.2用戶與組85
4.1.3相關的配置文件86
4.2管理命令87
4.2.1創建用戶87
4.2.2刪除用戶88
4.2.3修改屬性89
4.2.4組管理89
4.2.5用戶間通信90
4.3磁盤配額90
4.3.1磁盤配額的概念90
4.3.2相關命令91
4.3.3應用實例93
思考與練習96
第5章Linux文件系統97
5.1文件和目錄98
5.1.1 Linux文件的分類98
5.1.2 Linux目錄結構99
5.2文件系統100
5.3文件系統體系結構101
5.4使用BusyBox製作根文件系統103
5.4.1配置與編譯BusyBox 103
5.4.2製作initrd鏡像105
思考與練習108
第6章Linux網絡配置管理109
6.1網絡基礎知識介紹110
6.1.1 IP地址110
6.1.2子網掩碼111
6.1.3網關111
6.1.4 DNS服務器112
6.2 Linux系統網絡配 112
6.2.1 ifconfig命令112
6.2.2修改配置文件來配置IP地址、網關、子網掩碼114
6.2.3配置DNS服務器115
6.3 Linux系統常用網絡服務配置116
6.3.1 TFTP服務117
6.3.2 NFS服務120
思考與練習123
第7章嵌入式Linux編程環境124
7.1 Linux編輯器vi的使用125
7.1.1 vi的工作模式125
7.1.2使用vi的基本流程126
7.1.3 vi的模式按鈕說明127
7.2 GCC編譯器130
7.2.1 GCC編譯流程及編譯選項分析130
7.2.2 GCC編譯選項分析133
7.3 GDB調試器134
7.3.1 GDB使用流程134
7.3.2 GDB命令行參數138
7.3.3 GDB基本命令139
7.4 Make工程管理器143
7.4.1 Makefile基本規則144
7.4.2 Makefile假目標149
7.4.3 Makefile變量150
思考與練習152
第8章Shell編程153
8.1認識Shell腳本154
8.2 Shell腳本的基本語法154
8.2. 1開頭155
8.2.2執行155
8.2.3註釋156
8.2.4變量156
8.2.5 Shell程序和語句161
8.2.6 Shell函數172
8.2.7 Shell腳本調用174
8.3 Shell俄羅斯方塊遊戲174
8.3.1方塊定義175
8.3.2方塊 動178
8.3.3隨機數185
8.3.4隨機方塊移動188
8.3.5隨機方塊降落193
思考與練習198
第9章中斷及設備管理199
9.1中斷的概念200
9.2嵌入式平台硬件中斷特點201
9.3 Linux內核中斷機制概述204
9.3.1中斷處理系統結構208
9.3.2註冊中斷處理函數209
9.3.3中斷標誌flags 211
9.3.4 ISR上下文212
9.4設備及設備管理的功能212
9.4.1設備分類212
9.4.2設備管理213
9.4.3 Linux字符設備213
9.4.4 Linux塊設備215
9.4.5 Linux網絡接口216
9.4.6 Linux設備文件216
思考與練習218
第10章正則表達式219
10.1正則表達式的起源220
10.2正則表達式的基本概念220
10.3正則表達式中常用符號的定義221
10.3.1普通字符221
10.3.2非打印字符221
10.3.3特殊字符222
10.3.4限定符222
10.4正則表達式常用匹配規則223
10.4.1基本模式匹配223
10.4.2字符簇224
10.4.3確定重複出現225
10.5正則表達式應用部分示例226
10.5.1簡單表達式226
10.5.2字符匹 226
10.5.3中括號表達式227
10.5.4替換和分組228
10.5.5其他示例229
思考與練習230
作者介紹
劉洪濤,北京華清遠見科技信息有限公司技術總監,ARM公司全球認證講師。參與編寫過幾十本專業圖書;國內知名物聯網方向技術顧問;首批高校物聯網專業建設教學指導委員會專家委員會成員;豐富的嵌入式及物聯網系統軟、硬件產品開發經驗;主持開發過多個大型嵌入式及物聯網項目,涉及工業控制、網絡、通訊、消費電子等眾多領域。