Embedded Linux Primer: A Practical Real-World Approach (Paperback)
暫譯: 嵌入式 Linux 入門:實用的現實世界方法 (平裝本)

Christopher Hallinan

  • 出版商: Prentice Hall
  • 出版日期: 2006-09-28
  • 售價: $2,050
  • 貴賓價: 9.5$1,948
  • 語言: 英文
  • 頁數: 576
  • 裝訂: Paperback
  • ISBN: 0131679848
  • ISBN-13: 9780131679849
  • 相關分類: 嵌入式系統Linux
  • 已過版

買這商品的人也買了...

商品描述

Description 

Comprehensive Real-World Guidance for Every Embedded Developer and Engineer

This book brings together indispensable knowledge for building efficient, high-value, Linux-based embedded products: information that has never been assembled in one place before. Drawing on years of experience as an embedded Linux consultant and field application engineer, Christopher Hallinan offers solutions for the specific technical issues you’re most likely to face, demonstrates how to build an effective embedded Linux environment, and shows how to use it as productively as possible.

 

Hallinan begins by touring a typical Linux-based embedded system, introducing key concepts and components, and calling attention to differences between Linux and traditional embedded environments. Writing from the embedded developer’s viewpoint, he thoroughly addresses issues ranging from kernel building and initialization to bootloaders, device drivers to file systems.

 

Hallinan thoroughly covers the increasingly popular BusyBox utilities; presents a step-by-step walkthrough of porting Linux to custom boards; and introduces real-time configuration via CONFIG_RT--one of today’s most exciting developments in embedded Linux. You’ll find especially detailed coverage of using development tools to analyze and debug embedded systems--including the art of kernel debugging.

 

  • Compare leading embedded Linux processors
  • Understand the details of the Linux kernel initialization process
  • Learn about the special role of bootloaders in embedded Linux systems, with specific emphasis on U-Boot
  • Use embedded Linux file systems, including JFFS2--with detailed guidelines for building Flash-resident file system images
  • Understand the Memory Technology Devices subsystem for flash (and other) memory devices
  • Master gdb, KGDB, and hardware JTAG debugging
  • Learn many tips and techniques for debugging within the Linux kernel
  • Maximize your productivity in cross-development environments
  • Prepare your entire development environment, including TFTP, DHCP, and NFS target servers
  • Configure, build, and initialize BusyBox to support your unique requirements

 

 

Table of Contents

Foreword xix

Preface xxi

Acknowledgments xxvii

About the Author xxix

 

Chapter 1 Introduction

Chapter 2 Your First Embedded Experience

Chapter 3 Processor Basics

Chapter 4 The Linux Kernel A Different Perspective

Chapter 5 Kernel Initialization

Chapter 6 System Initialization

Chapter 7 Bootloaders

Chapter 8 Device Driver Basics

Chapter 9 File Systems

Chapter 10 MTD Subsystem

Chapter 11 BusyBox

Chapter 12 Embedded Development Environment

Chapter 13 Development Tools

Chapter 14 Kernel Debugging Techniques

Chapter 15 Debugging Embedded Linux Applications

Chapter 16 Porting Linux

Chapter 17 Linux and Real Time

 

Appendix A: GNU Public License

Appendix B: U-Boot Configurable Commands

Appendix C: BusyBox Commands

Appendix D: SDRAM Interface Considerations

Appendix E: Open Source Resources

Appendix F: Sample BDI-2000 Configuration File

 

Index

商品描述(中文翻譯)

**描述**

為每位嵌入式開發者和工程師提供全面的實務指導

本書匯集了構建高效、高價值的基於 Linux 的嵌入式產品所需的不可或缺的知識:這些資訊以前從未集中在一個地方。Christopher Hallinan 以嵌入式 Linux 顧問和現場應用工程師的多年經驗,提供了針對您最可能面臨的特定技術問題的解決方案,展示如何構建有效的嵌入式 Linux 環境,並顯示如何以最具生產力的方式使用它。

Hallinan 首先介紹了一個典型的基於 Linux 的嵌入式系統,介紹了關鍵概念和組件,並指出 Linux 與傳統嵌入式環境之間的差異。從嵌入式開發者的角度出發,他徹底解決了從內核構建和初始化到引導加載程序、設備驅動程序到檔案系統的各種問題。

Hallinan 徹底涵蓋了日益流行的 BusyBox 工具;提供了將 Linux 移植到自定義板的逐步指南;並介紹了通過 CONFIG_RT 進行實時配置——這是當今嵌入式 Linux 中最令人興奮的發展之一。您將發現特別詳細的內容,涵蓋使用開發工具分析和調試嵌入式系統的技巧——包括內核調試的藝術。

- 比較主要的嵌入式 Linux 處理器
- 理解 Linux 內核初始化過程的細節
- 了解引導加載程序在嵌入式 Linux 系統中的特殊角色,特別強調 U-Boot
- 使用嵌入式 Linux 檔案系統,包括 JFFS2——提供構建 Flash 存儲檔案系統映像的詳細指南
- 理解記憶體技術設備子系統,用於 Flash(及其他)記憶體設備
- 精通 gdb、KGDB 和硬體 JTAG 調試
- 學習許多在 Linux 內核內部調試的技巧和技術
- 在交叉開發環境中最大化您的生產力
- 準備整個開發環境,包括 TFTP、DHCP 和 NFS 目標伺服器
- 配置、構建和初始化 BusyBox 以支持您的獨特需求

**目錄**

前言 xix
序言 xxi
致謝 xxvii
關於作者 xxix

第 1 章 介紹
第 2 章 您的第一次嵌入式體驗
第 3 章 處理器基礎
第 4 章 Linux 內核:不同的視角
第 5 章 內核初始化
第 6 章 系統初始化
第 7 章 引導加載程序
第 8 章 設備驅動程序基礎
第 9 章 檔案系統
第 10 章 MTD 子系統
第 11 章 BusyBox
第 12 章 嵌入式開發環境
第 13 章 開發工具
第 14 章 內核調試技術
第 15 章 調試嵌入式 Linux 應用程序
第 16 章 移植 Linux
第 17 章 Linux 與實時

附錄 A:GNU 公共許可證
附錄 B:U-Boot 可配置命令
附錄 C:BusyBox 命令
附錄 D:SDRAM 接口考量
附錄 E:開源資源
附錄 F:範例 BDI-2000 配置檔

索引