構建嵌入式LINUX系統(第2版)

構建嵌入式LINUX系統(第2版)

《構建嵌入式LINUX系統(第2版)》是2011年中國電力出版社出版的圖書,作者是雲川。

內容簡介

《構建嵌入式LINUX系統(第2版)》內容簡介:雖然Linux嵌入式系統幾乎無所不在,從手機到汽車的ABS系統以及淨水廠都可以發現它的蹤跡,但是令人驚訝的是,建立、安裝和測試Linux核心以及相關工具的信息來源卻少得可憐。《構建嵌入式Linux系統(第二版)》是一本深入探討如何構建這些系統的指南。通過閱讀《構建嵌入式LINUX系統(第2版)》,你不僅可以獲得基本的概念,還可以學到如何設定以及使用40種以上不同的開放源碼和自由軟體套件。《構建嵌入式LINUX系統(第2版)》的內容針對Linux核心的最新版本做過更新,並且加入之前未介紹過的程式以便協助你:

·建立你自己的GNu development toolchain(開發工具鏈)

·為你的目標系統選用、設定、構建以及安裝專屬的核心

·為你的目標系統建立完整的根檔案系統

·設定、操作以及使用固態儲存設備

·為你的目標系統安裝及設定bootloader(引導載入程式)

·交叉編譯許多的工具程式與套件

·可用於嵌入式系統調試的眾多工具和技術

·使用uClibc、BusyBox、U-Boot、OpenSSH、thttpd、tftp、 strace以及gdb等套件

·用Xenomai或RT kernel patch實現實時功能閱讀《構建嵌入式LINUX系統(第2版)》你將能夠學到如何構建作業系統組件,以及簡化全面掌控嵌入式系統的艱巨任務。

編輯推薦

“《構建嵌入式LINUX系統(第2版)》 不會假定你手邊有哪些工具,或是限定你的項目的範圍。《構建嵌入式LINUX系統(第2版)》只會要你通過Internet下載必要的套件、瀏覽特定的線上檔案,以及與其他開發者一起分享經驗。除了提供最大的自由度,以及讓你掌控自己的設計之外,這么做最接近帶頭在嵌入式系統中使用Linux的先驅者們所採取的方式。”

——摘錄自“前言”

作者簡介

作者:(加拿大)亞荷毛爾 等 譯者:O'Reilly Taiwan公司 改編:雲川

Karim Yaghmour是Opersys(這家公司為開放源碼和自由軟體在嵌入式系統中的使用提供了專家支持和訓練課程)以7LKryptiva(電子郵件安全服務的供應商)的創辦人及總裁。身為開放源碼和自由軟體社群的活躍成員,Karim將Opersys所提供的服務穩固地構建在社群所推動的知識共享和技術質量的核心價值上。Karim對社群的部分貢獻包括:他是Linux Trace Toolkit的維護者,以及是促使Adeos nanokernel(允許多個作業系統並存)得以實現的一系列白皮書(white paper)的作者。Karim天生喜歡探究事物的運行原理。小時候,Karim甚至拆開家中所有的收音機和卡式磁帶機,以便能夠“修理”它們。同樣地,Karim早就展露自己對作業系統內部及嵌入式系統高度的興趣。他目前擁有Ecole Polytechnique de Montreal(蒙特婁工程學院)的B.Eng.(工程學位)和M-A-Sc.(研究生碩士)學位。當每個人都在為Linux開發程式的時候,Karim辟蹊徑,撰寫自己的分散式微核心,藉此深入了解作業系統的設計及實現。不寫程式的時候,Karim通常會將自己的熱情投在史學、哲學、社會學和人文科學上。此外,他對Umberto Eco和GeraldMessadi的散文和小說情有獨鍾。Jonathan Masters是一位替Red Hat-Y-作的英國Linux核心工程師,他是實時核心小組的成員,同時還參與了各種其他項目。Jon是英國歷史上首位以13歲的年齡進入大學就讀的人。他的生活與Linux密不可分,不是在使用Linux,就是在從事Linux的工作。他曾在規模各不相同的各種嵌入式項目中工作過,做過獨立承包商、大型科學研究公司的雇員以及在著名的嵌入式Linux供應商待過。Jon撰寫過幾本書、許多技術文章,以及維護Linux核心所使用的module-init.tools套件。Jon住在麻薩諸塞州劍橋市,他喜歡旅遊、修改嵌入式設備、徒步旅行、美國歷史、難懂的法律用詞,以及任意瘋狂的任何機會。Gilad Ben-Yossef是Codefidence有限公司的共同創始人與CTO(首席技術總監),而且自1998年以來,一直在協助OEM(原始設備製造商)在商業產品和服務中使用自由和開放源碼軟體。他也是Hamakor一個以色列的非營利組織,致力於FOSS(自由和開放源碼軟體)的推廣的共同創始人,以及“August Penguin” (以色列的社群FOSS會議)的創立委員。

目錄

前言

第1章 概述

定義

嵌入式Linux系統的實際套用

設計與實現的方法

第2章 基本概念

主機的類型

主機/目標開發設定類型

主機/目標調試設定類型

嵌入式Linux系統的一般架構

系統啟動過程

引導配置類型

系統的存儲器配置

第3章 所支持的硬體

處理器架構

匯流排與接口

I/O

存儲設備

通用網路

工業級網路

系統監控

第4章 開發工具

實際的項目工作空間

GNU跨平台開發工具鏈

C程式庫的替代品

Java

Perl

Python

其他程式語言

Eclipse

終端仿真程式

第5章 核心方面的考慮

選擇核心

設定核心配置

編譯核心

安裝核心

實地測試

第6章 根檔案系統的內容

根檔案系統的基本結構

程式庫

核心模組

核心映像

設備檔案

主要的系統應用程式

定製應用程式

系統初始化

第7章 儲存設備管理

MTD所支持的設備

磁碟設備

是否啟用交換功能

第8章 根檔案系統的設定

嵌入式設備的檔案系統類型

使用經NFs掛載的根檔案系統將檔案系統映像寫入F1ash設備

放在RAM disk上的磁碟檔案系統

Rootfs與InitramfS

選擇檔案系統的類型與布局

處理軟體升級的問題

第9章 設定b00lloader

嵌入式bootloader

網路引導的伺服器設定

使用U-B00t

第10章 設定網路服務

網路配置

BusybOx

通過DHCP動態配置

Internet Super-SerVer

使用SNMP進行遠程管理

使用Telnet進行網路登錄

使用SSH進行安全通信

通過HTTP提供wleb內容

資源的提供

第11章 調試工具

Eclipse

以gdb進行應用程式調試

追蹤

性能分析

存儲器調試

關於硬體工具

第12章 實時Linux入門

什麼是實時處理?

你的Linux應該支持實時嗎?

共同的實時核心要求

實時計算技術的典型用戶

Linux通往實時之路

第13章 Xenomai實時系統

將傳統RTOS的應用程式移植到Linux

Xenomai的架構

Xenomai的運行原理

實時驅動程式模型

結語

第14章 實時補丁

將中斷轉換成執行緒

優先權繼承

以RT Patch設定核心配置

高解析度定時計數器

1atency tracer

結語

相關詞條

熱門詞條

聯絡我們