linux嵌入式系統開發從小白到大牛

linux嵌入式系統開發從小白到大牛

《linux嵌入式系統開發從小白到大牛》是2021年機械工業出版社出版的圖書。全書共16章,在章節安排上本著由易到難、深入淺出的原則,具體內容如下。

基本介紹

  • 中文名:linux嵌入式系統開發從小白到大牛
  • 作者:趙凱
  • 出版社:機械工業出版社
  • ISBN:9787111683100
內容簡介,圖書目錄,

內容簡介

《Linux嵌入式系統開發從小白到大牛》的宗旨是讓讀者緊跟書中內容的安排順序並結合具體案例進行學習,*終可以獨立編寫個人的嵌入式Linux系統。全書共16章,在章節安排上本著由易到難、深入淺出的原則,具體內容如下。第1~3章主要介紹Linux嵌入式開發的基礎知識;第4、5章分別從硬體角度和軟體角度分析嵌入式Linux學習的相關工具;第6~9章是本書的重點,分別對Makefile、U-boot、核心和根檔案系統進行了詳細介紹。第10~12章介紹了Linux的驅動開發,是本書的難點內容,也是嵌入式Linux 系統工程師必須掌握的內容。第13~16章結合當下物聯網、車聯網等熱門技術領域知識,完成了4個綜合項目案例。《Linux嵌入式系統開發從小白到大牛》適合廣大從事嵌入式Linux系統開發的技術人員、嵌入式Linux系統開發愛好者以及大中專院校相關專業的學生閱讀,相關培訓院校及高校教師亦可將本書作為教材或參考書。

圖書目錄

前言
第1章Linux嵌入式系統入門
1.1小白也要懂——嵌入式系統的套用和發展
1.2嵌入式系統與嵌入式作業系統
1.2.1什麼是嵌入式系統
1.2.2什麼是嵌入式作業系統
1.3嵌入式系統的分類與特點
1.3.1嵌入式系統的分類
1.3.2嵌入式系統的特點
1.4嵌入式作業系統架構
1.5Linux系統版本
1.5.1Linux系統分類
1.5.2Ubuntu作業系統的版本
1.6【案例實戰】Linux系統環境搭建
1.6.1虛擬機安裝Ubuntu作業系統
1.6.2樹莓派安裝Ubuntu作業系統
1.7要點鞏固
1.8技術大牛訪談——嵌入式系統的一般開發流程
第2章Linux作業系統基礎知識
2.1小白也要懂——作業系統的功能
2.2Linux作業系統基本命令
2.2.1Linux作業系統許可權管理
2.2.2Linux常用基本命令
2.3Linux作業系統下的vi和vim編輯器
2.3.1vi的基本操作
2.3.2vim的基本操作
2.4連結檔案
2.5跨平台的檔案傳輸協定
2.5.1什麼是FTP
2.5.2虛擬機Linux系統啟用FTP服務
2.6【案例實戰】Hello World!兩種編程方式
2.7要點鞏固
2.8技術大牛訪談——Linux作業系統架構
第3章Linux嵌入式系統下編程
3.1小白也要懂——C語言的發展過程
3.2Linux系統下C語言的編程基礎
3.2.1記住標識符
3.2.2C語言中的數據
3.2.3運算符和表達式
3.2.4C語言的三種基本結構
3.3Linux系統下C語言的進階編程
3.3.1C語言的數組
3.3.2C語言的指針
3.3.3C語言的函式
3.3.4C語言的構造數據類型
3.4Linux系統下C語言的高階編程
3.4.1C語言的檔案操作
3.4.2C語言的佇列操作
3.4.3C語言的鍊表操作
3.4.4C語言的排序算法
3.5【案例實戰】學生成績信息管理系統
3.6要點鞏固
3.7技術大牛訪談——GNU C和標準C的差異
第4章Linux嵌入式硬體系統
4.1小白也要懂——微處理器位元組序列存儲的大小端模式
4.2嵌入式微處理器的系統架構
4.2.1馮·諾依曼計算機系統
4.2.2指令系統
4.2.3微處理器的核心架構
4.3嵌入式硬體系統的基本組成部分
4.3.1時鐘系統
4.3.2中斷系統
4.3.3匯流排
4.3.4存儲系統
4.3.5嵌入式微處理器片上外部設備
4.4【案例實戰】微處理器的兩種編程方式
4.4.1微處理器裸機系統的GPIO操作
4.4.2微處理器移植Linux系統的GPIO操作
4.5要點鞏固
4.6技術大牛訪談——嵌入式系統微處理器選型方案
第5章Linux嵌入系統之交叉編譯
5.1小白也要懂——gcc編譯器的工作流程
5.2Linux下gcc編譯器的使用方法
5.3gdb調試工具的使用方法
5.4什麼是交叉編譯
5.5構建交叉編譯工具鏈
5.6【案例實戰】交叉編譯工具鏈的下載與安裝
5.7要點鞏固
5.8技術大牛訪談——編譯器和解釋器的區別
第6章Makefile的基礎知識
6.1小白也要懂——make命令的執行過程
6.2Makefile語法基礎
6.3Makefile一般書寫格式
6.4Makefile變數的引用與賦值
6.5Makefile模式規則與自動變數
6.6Makefile偽目標
6.7Makefile條件判斷
6.8【案例實戰】編寫自己的Makefile檔案
6.9要點鞏固
6.10技術大牛訪談——Makefile 函式的使用
第7章Linux嵌入系統之U-boot
7.1小白也要懂——Bootloader與U-boot的區別
7.2U-boot概述
7.2.1選擇正確的U-boot版本
7.2.2查看U-boot目錄結構
7.3關於 U-boot的原始碼編譯與GUI界面
7.3.1編譯 U-boot
7.3.2U-boot的GUI界面
7.4U-boot的Makefile代碼分析
7.5U-boot啟動流程
7.5.1U-boot啟動階段1
7.5.2U-boot啟動階段2
7.6【案例實戰】IMX6ULL開發板移植U-boot
7.7要點鞏固
7.8技術大牛訪談——U-boot在實際項目中的作用
第8章Linux嵌入式系統之核心
8.1小白也要懂——關於Linux體系結構和核心結構
8.2Linux核心的子系統
8.2.1虛擬檔案系統
8.2.2進程管理子系統
8.2.3進程通信子系統
8.2.4記憶體管理子系統
8.2.5設備驅動子系統
8.3Linux核心的配置和編譯
8.3.1選擇正確的Linux核心
8.3.2編譯Linux核心
8.3.3查看Linux核心的目錄結構
8.3.4Linux核心的GUI界面
8.3.5Linux核心的鏡像與Makefile
8.4Linux核心的啟動過程
8.5【案例實戰】IMX6ULL移植Linux核心
8.6要點鞏固
8.7技術大牛訪談——淺析init進程
第9章構建嵌入式Linux根檔案系統
9.1小白也要懂——Linux系統中的檔案系統
9.2根檔案系統概述
9.3Busybox安裝與編譯過程
9.3.1Busybox簡介
9.3.2Busybox的安裝與配置
9.3.3Busybox的編譯
9.4構建根檔案系統
9.4.1需要的庫檔案
9.4.2添加其他的檔案操作
9.4.3最佳化根檔案系統
9.5【案例實戰】根檔案系統的移植測試
9.6要點鞏固
9.7技術大牛訪談——其他根檔案系統的構建工具
第10章Linux嵌入式系統之設備驅動
10.1小白也要懂——設備驅動分類
10.2字元設備驅動的理論基礎
10.2.1字元設備驅動的一般流程
10.2.2設備號
10.3編寫字元設備驅動程式
10.3.1舊版本字元設備驅動程式
10.3.2新版本字元設備驅動程式
10.3.3字元設備驅動程式的通用操作
10.4【案例實戰】字元設備驅動的移植測試
10.5要點鞏固
10.6技術大牛訪談——塊設備驅動概述
第11章Linux嵌入式系統之設備樹
11.1小白也要懂——設備樹的基礎知識
11.2設備樹的基礎語法
11.2.1設備樹節點
11.2

熱門詞條

聯絡我們