基本信息·出版社:人民邮电出版社 ·页码:537 页 ·出版日期:2008年02月 ·ISBN:9787115172259 ·条形码:9787115172259 ·版本:第1版 ·装帧:精装 ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
嵌入式Linux开发(英文版) |
|
|
|
嵌入式Linux开发(英文版) |
|
基本信息·出版社:人民邮电出版社
·页码:537 页
·出版日期:2008年02月
·ISBN:9787115172259
·条形码:9787115172259
·版本:第1版
·装帧:精装
·开本:16
·正文语种:英语
·丛书名:典藏原版书苑
内容简介 《嵌入式Linux开发》是一部全面易懂的嵌入式Linux开发实用指南。主要内容包括:处理器基础、Linux内核、内核初始化、系统初始化、Bootloader、设备驱动基础、文件系统、MTD子系统、BusyBox、嵌入式开发环境、开发工具、内核调试技术、调试嵌入式Linux应用程序、Linux与实时等。 《嵌入式Linux开发》适合有一定的C语言编程基础,对本地局域网和互连网有基本了解的嵌入式开发人员和工程师阅读。
作者简介 ChristopherHallinan是MontaVista公司的FAE(现场应用工程师),拥有25年以上的网络和通信行业经验,做过多种产品的开发工作,在软件接口方面的深厚的开发背景。加盟MontaVista之前,Chris是一位Linux顾问,拥有4年Linux系统移植、设备驱动和bootloader开发经验,在U-Boot(一个流行的bootloader)项目中做出了杰出的贡献。
编辑推荐 集中讲解高效、高价值Linux的嵌入式产品所必需的知识,提供最常见技术问题的解决方案,示范如何创建高效的嵌入式Linux环境,并展示如何最有成效地使用它。
目录 Chapter 1 Introduction
1.1 Why Linux?
1.2 Embedded Linux Today
1.3 Open Source and the GPL
1.3.1 Free Versus Freedom
1.4 Standards and Relevant Bodies
1.4.1 Linux Standard Base
1.4.2 Open Source Development Labs
1.5 Chapter Summary
1.5.1 Suggestions for Additional Reading
Chapter 2 Your First Embedded Experience
2.1 Embedded or Not?
2.1.1 BIOS Versus Bootloader
2.2 Anatomy of an Embedded System
2.2.1 Typical Embedded Linux Setup
2.2.2 Starting the Target Board
2.2.3 Booting the Kernel
2.2.4 Kernel Initialization: Overview
2.2.5 First User Space Process: init
2.3 Storage Considerations
2.3.1 Flash Memory
2.3.2 NAND Flash
2.3.3 Flash Usage
2.3.4 Flash File Systems
2.3.5 Memory Space
2.3.6 Execution Contexts
2.3.7 Process Virtual Memory
2.3.8 Cross-Development Environment
2.4 Embedded Linux Distributions
2.4.1 Commercial Linux Distributions
2.4.2 Do-It-Yourself Linux Distributions
2.5 Chapter Summary
2.5.1 Suggestions for Additional Reading
Chapter 3 Processor Basics
3.1 Stand-alone Processors
3.1.1 IBM 970FX
3.1.2 Intel Pentium M
3.1.3 Freescale MPC7448
3.1.4 Companion Chipsets
3.2 Integrated Processors: Systems on Chip
3.2.1 PowerPC
3.2.2 AMCC PowerPC
3.2.3 Freescale PowerPC
3.2.4 MIPS
3.2.5 Broadcom MIPS
3.2.6 AMD MIPS
3.2.7 Other MIPS
3.2.8 ARM
3.2.9 TI ARM
3.2.10 Freescale ARM
3.2.11 Intel ARM XScale
3.2.12 Other ARM
3.2.13 Other Architectures
3.3 Hardware Platforms
3.3.1 CompactPCI
3.3.2 ATCA
3.4 Chapter Summary
3.4.1 Suggestions For Additional Reading
Chapter 4 The Linux Kernel-A Different Perspective
4.1 Background
4.1.1 Kernel Versions
4.1.2 Kernel Source Repositories
4.2 Linux Kernel Construction
4.2.1 Top-Level Source Directory
4.2.2 Compiling the Kernel
4.2.3 The Kernel Proper: vmlinux
4.2.4 Kernel Image Components
4.2.5 Subdirectory Layout
4.3 Kernel Build System
4.3.1 The Dot-Config
4.3.2 Confguration Editor(s)
4.3.3 Make file Targets
4.3.4 Kernel Configuration
4.3.5 Custom Configuration Options
4.3.6 Kernel Makefiles
4.3.7 Kernel Documentation
4.4 Obtaining a Linux Kernel
4.4.1 What Else Do I Need?
4.5 Chapter Summary
4.5.1 Suggestions for Additional Reading
Chapter 5 Kernel Initialization
5.1 Composite Kernel Image: Piggy and Friends
5.1.1 The Image Object
5.1.2 Architecture Objects
5.1.3 Bootstrap Loader
5.1.4 Boot Messages
5.2 Initialization Flow of Control
5.2.1 Kernel Entry Point: head.o
5.2.2 Kernel Startup: main.c
5.2.3 Architecture Setup
5.3 Kernel Command Line Processing
5.3.1 The setup Macro
5.4 Subsystem Initialization
5.4.1 The* initcall Macros
5.5 The init Thread
5.5.1 Initialization via initcalls
5.5.2 Final Boot Steps
5.6 Chapter Summary
5.6.1 Suggestions for Additional Reading
Chapter 6 System Initialization
6.1 Root File System
6.1.1 FHS: File System Hierarchy Standard
6.1.2 File System Layout
6.1.3 Minimal File System
6.1.4 The Root FS Challenge
6.1.5 Trial-and-Error Method
6.1.6 Automated File System Build Tools
6.2 Kernel's Last Boot Steps
6.2.1 First User Space Program
6.2.2 Resolving Dependencies
6.2.3 Customized Initial Process
6.3 The Init Process
6.3.1 inittab
6.3.2 Example Web Server Startup Script
6.4 Initial RAM Disk
6.4.1 Initial RAM Disk Purpose
6.4.2 Booting with initrd
6.4.3 Bootloader Support for initrd
6.4.4 initrd Magic: linuxrc
6.4.5 The initrd Plumbing
6.4.6 Building an initrd Image
6.5 Using initramfs
6.6 Shutdown
6.7 Chapter Summary
6.7.1 Suggestions for Additional Reading
Chapter 7 Bootloaders
7.1 Role of a Bootloader
7.2 Bootloader Challenges
7.2.1 DRAM Controller
7.2.2 Flash Versus RAM
7.2.3 Image Complexity
7.2.4 Execution Context
7.3 A Universal Bootloader: Das U-Boot
7.3.1 System Configuration: U-Boot
7.3.2 U-Boot Command Sets
7.3.3 Network Operations
7.3.4 Storage Subsystems
7.3.5 Booting from Disk: U-Boot
7.4 Porting U-Boot
7.4.1 EP405 U-Boot Port
7.4.2 U-Boot Makefile Configuration Target
7.4.3 EP405 Processor Initialization
7.4.4 Board-Specific Initialization
7.4.5 Porting Summary
7.4.6 U-Boot Image Format
7.5 Other Bootloaders
7.5.1 Lilo
7.5.2 GRUB
7.5.3 Still More Bootloaders
7.6 Chapter Summary
7.6.1 Suggestions for Additional Reading
Chapter 8 Device Driver Basics
8.1 Device Driver Concepts
8.1.1 Loadable Modules
8.1.2 Device Driver Architecture
8.1.3 Minimal Device Driver Example
8.1.4 Module Build Infrastructure
8.1.5 Installing Your Device Driver
8.1.6 Loading Your Module Chapter7 Bootloaders
……
Chapter9 File Systems
Chapter10 MTD Subsystem
Chapter11 Busy Box
Chapter12 Embedded Development Environment
Chapter13 Development Tools
Chapter14 Kernel Debugging Techniques
Chapter15 Debugging Embedded Linux Applications
Chapter16 Porting Linux
Chapter17 Linux and Real Time
AppendixA:GNU Public License
AppendixB:U-Boot Configurable Commands
AppendixC:Busy Box Commands
AppendixD:SDRAM Interface Considerations
AppendixE:Open Source Resources
AppendixF:Sample BDI-2000 Configuration File
Index
……