Building embedded Linux systems
There's a great deal of excitement surrounding the use of Linux in embedded systems -- for everything from cell phones to car ABS systems and water-filtration plants -- but not a lot of practical information. Building Embedded Linux Systems offers an in-depth, hard-core guide to putting togethe...
Autor principal: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Sebastopol, California :
O'Reilly
2008.
|
Edición: | 2nd ed |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627625406719 |
Tabla de Contenidos:
- Building Embedded Linux Systems; Audience for This Book; Scope and Background Information; Organization of the Material; Hardware Used in This Book; Software Versions; Typographical Conventions; Using Code Examples; Contact Information; Safari® Books Online; Acknowledgments for the First Edition; Acknowledgments for the Second Edition; 1. Introduction; What Is Embedded Linux?; What Is Real-Time Linux?; Real Life and Embedded Linux Systems; Time constraints; Networkability; User interaction; Reasons for Choosing Linux; Availability of code; Hardware support
- Communication protocol and software standardsAvailable tools; Community support; Licensing; Vendor independence; Cost; Players in the Embedded Linux Scene; Industry; Resources; Copyright and Patent Issues; Pending issues; RTLinux patent; A Word on Distributions; How to choose a distribution; What to avoid doing with a distribution; Design and Implementation Methodology; Setting Up and Using Development Tools; Developing for the Embedded; Networking; 2. Basic Concepts; Unix Workstation; Windows (Vista, XP, 2000, NT, 98, etc.) Workstation; Types of Host/Target Development Setups
- Removable Storage SetupStandalone Setup; Types of Host/Target Debug Setups; Generic Architecture of an Embedded Linux System; System Startup; Types of Boot Configurations; Disk; Network; System Memory Layout; 3. Hardware Support; AVR32; Intel x86; M32R; MIPS; Motorola 68000; PowerPC; SuperH; Buses and Interfaces; ExpressCard (Replaces PCMCIA's PC Card); PC/104, PC/104-Plus, PCI-104, and PCI/104-Express; CompactPCI/CompactPCIe; SCSI/iSCSI; USB; IEEE1394 (FireWire); InfiniBand; GPIB; I2C; I/O; Parallel Port; Modem; Data Acquisition; Keyboard; Mouse; Display; Sound; Printer; Storage
- PATA, SATA, and ATAPI (IDE)Non-MTD Flash-Based devices; General-Purpose Networking; IrDA; IEEE 802.11A/B/G/N (Wireless); Bluetooth; Industrial-Grade Networking; Modbus; System Monitoring; 4. Development Tools; GNU Cross-Platform Development Toolchain; Linux kernel headers; Binutils; The C library; The threading library; Component versions; Additional build requirements; Build overview; Workspace setup; Resources; Building the Toolchain; Automated cross toolchain build systems; Crosstool; Ptxdist; Installing Ptxdist; Setting up Ptxdist; Creating a toolchain project; Building the toolchain
- Using the ToolchainC Library Alternatives; Customizing the uClibc configuration; Diet libc; Usage; Java; Non-Sun-Related Open Source Virtual Machines; The GNU Java Compiler; Perl; Miniperl; Python; Other Programming Languages; Eclipse: An Integrated Development Environment; Running Eclipse; Extending Eclipse; Target Management toolkit; Subclipse; Working With Eclipse; Makefile projects; Development; Target management; Terminal Emulators; Eclipse Terminal; Minicom; UUCP cu; C-Kermit; 5. Kernel Considerations; 2.4 Series Kernels; The 2.6 Series Linux Kernel; Tracking development with git
- Third-party kernel trees and patches