《嵌入式Linux開發(fā)技術(shù)》共分10章,全面介紹了嵌入式Linux開發(fā)過程中涉及的知識(shí)點(diǎn)。其中,前3章是基礎(chǔ)部分,分別介紹了Linux系統(tǒng)基礎(chǔ)知識(shí)和嵌入式系統(tǒng)開發(fā)需要的環(huán)境。第4—7章介紹了嵌入式Linux系統(tǒng)開發(fā)的內(nèi)容,包括引導(dǎo)啟動(dòng)代碼、Linux內(nèi)核移植以及Linux~動(dòng)開發(fā)的內(nèi)容。第8-10章介紹了應(yīng)用層面的開發(fā)內(nèi)容,包括多進(jìn)程的控制和通信、多線程的控制與編程以及程序調(diào)試的相關(guān)內(nèi)容。
《嵌入式Linux開發(fā)技術(shù)》可作為高等院校電子類、電氣類、控制類等專業(yè)高年級(jí)本科生、研究生學(xué)習(xí)嵌入式Linux的教材,也可供希轉(zhuǎn)入嵌入式領(lǐng)域的科研和工程技術(shù)人員參考使用,還可作為嵌入式培訓(xùn)班的教材和參考書。
孫天澤,曾就職于清華大學(xué)和華清遠(yuǎn)見嵌入式培訓(xùn)中心,嵌入式行業(yè)資深專家,暢銷書作者,具有豐富的嵌入式項(xiàng)目開發(fā)經(jīng)驗(yàn),多年來一直從事Linux內(nèi)核的研究工作。主要著作有《嵌入式設(shè)計(jì)及Linux驅(qū)動(dòng)開發(fā)指南》、《嵌入式系統(tǒng)技術(shù)與設(shè)計(jì)》、《嵌入式Linux操作系統(tǒng)》,同時(shí)主持翻譯《嵌入式Linux基礎(chǔ)教程》、《edora&RedHat Enterprise Linux參考大全》、《Red Hat Linux實(shí)用指南》等。
第1章 Linux操作系統(tǒng)基礎(chǔ)
1.1 Linux與嵌入式Linux
1.2 Linux系統(tǒng)的目錄結(jié)構(gòu)
1.3 Linux的常用命令
1.3.1 Linux系統(tǒng)必備命令
1.3.2 /bin目錄下的命令
1.3.3 /sbin目錄下的命令
第2章 系統(tǒng)任務(wù)自動(dòng)化
2.1 理解shell腳本
2.1.1 創(chuàng)建第一個(gè)腳本
2.1.2 重定向和管道
2.1.3 環(huán)境變量
2.1.4 shell編程基本元素
2.1.5 shell腳本實(shí)例
2.2 流編輯器-sed
2.2.1 sed選項(xiàng)
2.2.2 sed使用實(shí)例
2.3 Linux系統(tǒng)初始化
第3章 工具鏈
3.1 GNU Tools簡(jiǎn)介
3.1.1 binutils
3.1.2 GCC編譯器
3.1.3 Glibc
3.2 ARM Linux交叉編譯工具鏈的構(gòu)建
3.2.1 創(chuàng)建編譯環(huán)境
3.2.2 準(zhǔn)備內(nèi)核頭文件
3.2.3 編譯binutils
3.2.4 編譯Bootstrap GCC
3.2.5 編譯Glibc
3.2.6 編譯完全版GCC
3.2.7 編譯GDB
3.3 獲得工具鏈的其他方式
3.3.1 crosstool
3.3.2 Buildroot
3.3.3 ELDK
第4章 構(gòu)建主機(jī)開發(fā)環(huán)境
4.1 串口控制臺(tái)工具
4.2 Linux系統(tǒng)服務(wù)配置
4.2.1 配置網(wǎng)絡(luò)地址
4.2.2 配置TFTP服務(wù)
4.2.3 配置NFS服務(wù)
4.2.4 BOOTP/DHCP服務(wù)
4.3 玩轉(zhuǎn)你的開發(fā)板
第5章 引導(dǎo)啟動(dòng)代碼
5.1 什么是Bootloader
5.1.1 Bootloader的功能
5.1.2 GRUB實(shí)例
5.1.3 鏈接器命令腳本
5.2 U-Boot介紹
5.2.1 U-Boot的目錄結(jié)構(gòu)
5.2.2 編譯U-Boot
5.2.3 U-Boot中.lds連接腳本文件
5.3 U-Boot移植
5.4 為U-Boot添加新命令
第6章 Linux內(nèi)核概述與移植
6.1 Linux內(nèi)核目錄結(jié)構(gòu)
6.2 Linux內(nèi)核的體系結(jié)構(gòu)
6.3 內(nèi)核啟動(dòng)步驟及代碼分析
6.3.1 引導(dǎo)過程概述
6.3.2 壓縮內(nèi)核的啟動(dòng)
6.3.3 Linux在ARM中的啟動(dòng)流程
6.4 從“零”開始移植內(nèi)核
6.4.1 驅(qū)動(dòng)程序的配置與移植
……
第7章 設(shè)備驅(qū)動(dòng)開發(fā)
第8章 嵌入式Linux應(yīng)用程序開發(fā)--多進(jìn)程
第9章 嵌入式Linux應(yīng)用程序開發(fā)--多線程
第10章 嵌入式Linux調(diào)試
參考文獻(xiàn)