Pearson Open Source Software Development Ser.: Embedded Linux Primer : A Practical Real-World Approach by Christopher Hallinan (2010, Hardcover)

Brenham Book Company (416)
93,7% positive Bewertungen
Preis:
US $45,01
(inkl. MwSt.)
Ca.CHF 37,22
+ $24,77 Versand
Lieferung ca. Di, 27. Mai - Fr, 6. Jun
Rücknahme:
30 Tage Rückgabe. Käufer zahlt Rückversand. Wenn Sie ein eBay-Versandetikett verwenden, werden die Kosten dafür von Ihrer Rückerstattung abgezogen. Bedingungen variieren je nach Versandservice.
Artikelzustand:
Neu

Über dieses Produkt

Product Identifiers

PublisherPrentice Hall PTR
ISBN-100137017839
ISBN-139780137017836
eBay Product ID (ePID)77512877

Product Key Features

Number of Pages656 Pages
Publication NameEmbedded Linux Primer : a Practical Real-World Approach
LanguageEnglish
SubjectProgramming / General, Operating Systems / Linux, Operating Systems / General
Publication Year2010
FeaturesNew Edition
TypeTextbook
Subject AreaComputers
AuthorChristopher Hallinan
SeriesPearson Open Source Software Development Ser.
FormatHardcover

Dimensions

Item Height1.5 in
Item Weight41.6 Oz
Item Length9.3 in
Item Width7.2 in

Additional Product Features

Edition Number2
Intended AudienceScholarly & Professional
LCCN2010-032891
Dewey Edition22
IllustratedYes
Dewey Decimal005.4/32
Edition DescriptionNew Edition
Table Of ContentForeword for the First Edition xxv Foreword for the Second Edition xxvi Preface xxvii Acknowledgments for the First Edition xxxiii Acknowledgments for the Second Edition xxxv About the Author xxxvi Chapter 1 Introduction 1 1.1 Why Linux 2 1.2 Embedded Linux Today 3 1.3 Open Source and the GPL 3 1.3.1 Free Versus Freedom 4 1.4 Standards and Relevant Bodies 5 1.4.1 Linux Standard Base 5 1.4.2 Linux Foundation 6 1.4.3 Carrier-Grade Linux 6 1.4.4 Mobile Linux Initiative: Moblin 7 1.4.5 Service Availability Forum 7 1.5 Summary 8 1.5.1 Suggestions for Additional Reading 8 Chapter 2 The Big Picture 9 2.1 Embedded or Not? 10 2.1.1 BIOS Versus Bootloader 11 2.2 Anatomy of an Embedded System 12 2.2.1 Typical Embedded Linux Setup 13 2.2.2 Starting the Target Board 14 2.2.3 Booting the Kernel 16 2.2.4 Kernel Initialization: Overview 18 2.2.5 First User Space Process: init 19 2.3 Storage Considerations 20 2.3.1 Flash Memory 20 2.3.2 NAND Flash 22 2.3.3 Flash Usage 23 2.3.4 Flash File Systems 24 2.3.5 Memory Space 25 2.3.6 Execution Contexts 26 2.3.7 Process Virtual Memory 28 2.3.8 Cross-Development Environment 30 2.4 Embedded Linux Distributions 32 2.4.1 Commercial Linux Distributions 33 2.4.2 Do-It-Yourself Linux Distributions 33 2.5 Summary 34 2.5.1 Suggestions for Additional Reading 35 Chapter 3 Processor Basics 37 3.1 Stand-Alone Processors 38 3.1.1 IBM 970FX 39 3.1.2 Intel Pentium M 39 3.1.3 Intel Atom(tm) 40 3.1.4 Freescale MPC7448 40 3.1.5 Companion Chipsets 41 3.2 Integrated Processors: Systems on Chip 43 3.2.1 Power Architecture 44 3.2.2 Freescale Power Architecture 44 3.2.3 Freescale PowerQUICC I 45 3.2.4 Freescale PowerQUICC II 46 3.2.5 PowerQUICC II Pro 47 3.2.6 Freescale PowerQUICC III 48 3.2.7 Freescale QorIQ(tm) 48 3.2.8 AMCC Power Architecture 50 3.2.9 MIPS 53 3.2.10 Broadcom MIPS 54 3.2.11 Other MIPS 55 3.2.12 ARM 55 3.2.13 TI ARM 56 3.2.14 Freescale ARM 58 3.2.15 Other ARM Processors 59 3.3 Other Architectures 59 3.4 Hardware Platforms 60 3.4.1 CompactPCI 60 3.4.2 ATCA 60 3.5 Summary 61 3.5.1 Suggestions for Additional Reading 62 Chapter 4 The Linux Kernel: A Different Perspective 63 4.1 Background 64 4.1.1 Kernel Versions 65 4.1.2 Kernel Source Repositories 67 4.1.3 Using git to Download a Kernel 68 4.2 Linux Kernel Construction 68 4.2.1 Top-Level Source Directory 69 4.2.2 Compiling the Kernel 69 4.2.3 The Kernel Proper: vmlinux 72 4.2.4 Kernel Image Components 73 4.2.5 Subdirectory Layout 77 4.3 Kernel Build System 78 4.3.1 The Dot-Config 78 4.3.2 Configuration Editor(s 80 4.3.3 Makefile Targets 83 4.4 Kernel Configuration 89 4.4.1 Custom Configuration Options 91 4.4.2 Kernel Makefiles 95 4.5 Kernel Documentation 96 4.6 Obtaining a Custom Linux Kernel 96 4.6.1 What Else Do I Need 97 4.7 Summary 97 4.7.1 Suggestions for Additional Reading 98 Chapter 5 Kernel Initialization 99 5.1 Composite Kernel Image: Piggy and Friends 100 5.1.1 The Image Object 103 5.1.2 Architecture Objects 104 5.1.3 Bootstrap Loader 105 5.1.4 Boot Messages 106 5.2 Initialization Flow of Control 109 5.2.1 Kernel Entry Point: head.o 111 5.2.2 Kernel Startup: main.c 113 5.2.3 Architecture Setup 114 5.3 Kernel Command-Line Processing 115 5.3.1 The __setup Macro 116 5.4 Subsystem Initialization 122 5.4.1 The *__initcall Macros 122 5.5 The init Thread 125 5.5.1 Initialization Via initcalls 126 5.5.2 initcall_debug 127 5.5.3 Final Boot Steps 127 5.6 Summary 129 5.6.1 Suggestions for Additional Reading 130 Chapter 6 User Space Initialization 131 6.1 Root File System 132 &
SynopsisUp-to-the-Minute, Complete Guidance for Developing Embedded Solutions with Linux Linux has emerged as today's #1 operating system for embedded products. Christopher Hallinan's Embedded Linux Primer has proven itself as the definitive real-world guide to building efficient, high-value, embedded systems with Linux. Now, Hallinan has thoroughly updated this highly praised book for the newest Linux kernels, capabilities, tools, and hardware support, including advanced multicore processors. Drawing on more than a decade of embedded Linux experience, Hallinan helps you rapidly climb the learning curve, whether you're moving from legacy environments or you're new to embedded programming. Hallinan addresses today's most important development challenges and demonstrates how to solve the problems you're most likely to encounter. You'll learn how to build a modern, efficient embedded Linux development environment, and then utilize it as productively as possible. Hallinan offers up-to-date guidance on everything from kernel configuration and initialization to bootloaders, device drivers to file systems, and BusyBox utilities to real-time configuration and system analysis. This edition adds entirely new chapters on UDEV, USB, and open source build systems. Tour the typical embedded system and development environment and understand its concepts and components. Understand the Linux kernel and userspace initialization processes. Preview bootloaders, with specific emphasis on U-Boot. Configure the Memory Technology Devices (MTD) subsystem to interface with flash (and other) memory devices. Make the most of BusyBox and latest open source development tools. Learn from expanded and updated coverage of kernel debugging. Build and analyze real-time systems with Linux. Learn to configure device files and driver loading with UDEV. Walk through detailed coverage of the USB subsystem. Introduces the latest open source embedded Linux build systems. Reference appendices include U-Boot and BusyBox commands.
LC Classification NumberQA76.76.O63

Alle Angebote für dieses Produkt

Sofort-Kaufen
Alle Artikelzustände
Neu
Gebraucht