內容簡介
本書以嵌入式Linux移植技術為主,以基於S3C2440的TQ2440開發板以及基於S3C6410的TQ6410開發板為硬體平台,詳細講述了嵌入式Linux中非常繁瑣卻又十分重要的系統移植過程,包括U-Boot、核心、檔案系統、驅動程式以及應用程式的移植。本書理論與實踐相結合,配有詳細的步驟,學完後讀者可以在TQ2440開發板平台上搭建起自己的一套系統。這樣不僅可以讓讀者更好地理解所學知識,還能增加讀者的學習興趣。
作者簡介
韓少雲,達內IT培訓集團創始人,總裁/CEO,加拿大技術移民。曾任亞信公司軟體事業部副總工程師。在軟體開發、軟體培訓、公司運營方面積累了豐富的實戰經驗,被譽為軟體工程師創業的典範。
奚海蛟,博士後,北京融慧廣澤科技有限公司創始人,畢業於北京航空航天大學電子工程學院,主要研究嵌入式與物聯網、虛擬現實等方向,主持過多個相關大型項目,曾在多家大學與培訓機構任教。
諶利,碩士,北京融慧廣澤公司合伙人,畢業於北京航空航天大學電子工程學院,曾任飛思卡爾半導體公司硬體工程師、技術經理,有多年高端嵌入式處理器系統軟硬體開發經驗。
圖書目錄
第1章嵌入式系統概述
1.1嵌入式系統介紹
1.1.1嵌入式系統概念
1.1.2嵌入式系統特點
1.1.3嵌入式產品
1.2嵌入式作業系統
1.2.1VxWorks
1.2.2WinCE
1.2.3tLC/OS
1.2.4Symbian
1.2.5Linux
1.3嵌入式系統開發流程
1.3.1嵌入式系統組成
1.3.2嵌入式系統開發流程
1.4嵌入式系統的移植
本章小結
第2章構建嵌入式Linux開發環境
2.1硬體環境構建
2.1.1主機與目標板結合的交叉開發模式
2.1.2硬體要求
2.2軟體環境構建
2.2.1在虛擬機中設定Linux與Windows已分享資料夾
2.2.2NFS的配置與啟動
2.2.3嵌入式交叉編譯工具的安裝
2.2.4minicom和超級終端的配置及使用
2.2.5H-JTAG和DNW的安裝和使用
本章小結
第3章Bootloader移植
3.1Bootloader簡介
3.1.1Bootloader概念
3.1.2Bootloader啟動流程分析
3.1.3常用的Bootloader介紹
3.2U-Boot代碼分析
3.2.1U-Boot簡介
3.2.2U-Boot代碼結構
3.2.3U-Boot代碼編譯
3.2.4U-Boot代碼導讀
3.2.5U-Boot命令
3.3U-Boot移植
3.3.1在U-Boot中建立自己的開發板
3.3.2支持NorFlash
3.3.3支持NandFlash
3.3.4支持從NandFlash中啟動
3.3.5支持網卡dm9000
3.3.6支持yaffs檔案系統
3.3.7U-Boot引導核心
3.3.8移植後U-Boot的使用
本章小結
第4章核心移植
4.1Linux核心結構
4.1.1核心組成
4.1.2核心目錄
4.2核心Makefile分析
4.2.1核心Makefile的分類
4.2.2Makefile的編譯流程
4.2.3Makefile主要內容解析
4.3核心配置選項
4.3.1通用選項
4.3.2模組相關選項
4.3.3塊相關選項
4.3.4系統類型、特性和啟動相關選項
……
第5章構建Linux根檔案系統
第6章Linux設備驅動移植
第7章Linux下應用程式的開發和移植
第8章Android在S3C6410上的移植
參考文獻