|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Building Embedded Linux Systems
) e$ i4 @& _& N, g0 ~) U8 e0 L; j7 DBy Karim Yaghmour
4 B; C- }* D* n% N: u1 d/ A# `
( T7 I1 J( E9 x4 A1 @7 TPublisher : O'Reilly 3 {* B! s' G: A* j- w |* n
Pub Date : April 2003
( I7 w$ ^2 Y0 ]0 e1 KISBN : 0-596-00222-X
+ P6 A. i/ B- W+ g' @Pages : 416 " M+ T: [- `% `7 L5 E; x; g; u
Slots : 1 * K0 c8 m1 I& }7 r, _
+ c4 k0 b" n5 j# {
( m4 A+ Y) B$ U( i Copyright
1 |2 N8 d2 Q9 x6 u6 Q$ K Dedication
) | ~ X {, A8 ]: C. @( Z# B Preface : o e6 G: u& R( W; F' @
Audience of This Book
E, a$ q' c0 V4 F* E Scope and Background Information
, R; G4 x# u. s Organization of the Material 2 H/ D) z D" {& m; y
Hardware Used in This Book
/ a: O5 [9 f1 k( n Software Versions ( u( k* P9 m' L$ |
Book Web Site ) L) q, u4 G2 _' u
Typographical Conventions " R) M+ X! l" C- y% E% _! g
Contact Information " S w& {" {4 H" Z7 L7 Y- D% }
Acknowledgments
; X4 f! ]- F+ ^5 z' T X
; P$ f& j7 V9 |5 k/ V1 k Chapter 1. Introduction
" k3 {8 a d+ f7 _$ r3 z0 o Section 1.1. Definitions : x5 b. G& t1 j% Q4 `8 [
Section 1.2. Real Life and Embedded Linux Systems $ Q* [* y ?+ }8 C
Section 1.3. Example Multicomponent System
7 O% W) T7 f/ ^6 z/ f4 B5 c* a3 g: x Section 1.4. Design and Implementation Methodology , U3 b' f6 f' x
6 e5 ~! ]! I) O' L8 @! c
Chapter 2. Basic Concepts
2 @1 y1 U0 [& z Section 2.1. Types of Hosts
. x' [/ w3 k! ^7 W5 o9 ~! C Section 2.2. Types of Host/Target Development Setups & V2 G' v, u8 h0 v. ~* G% W o
Section 2.3. Types of Host/Target Debug Setups 8 o5 R7 Z* q, e; ]
Section 2.4. Generic Architecture of an Embedded Linux System 1 m: F: G% x$ ]* K @5 Y2 ~
Section 2.5. System Startup
- q$ a6 _4 b2 | ?$ a4 T Section 2.6. Types of Boot Configurations 3 l, H4 m1 W, o- J- [9 v9 S
Section 2.7. System Memory Layout
. f- h& K3 P4 N" y 7 V4 a% l i) ~) ^5 C
Chapter 3. Hardware Support
6 q0 b1 m/ v( I+ b Section 3.1. Processor Architectures 8 o# |5 M4 i6 x8 _/ k3 d
Section 3.2. Buses and Interfaces
. V4 a6 V( b. }6 q D Section 3.3. I/O
4 Y' [6 m% i7 n9 O Section 3.4. Storage - F/ z. L6 x* m8 S4 B) z( o
Section 3.5. General Purpose Networking , g7 S- Z8 N* D
Section 3.6. Industrial Grade Networking
* f8 |. ]6 T5 } N% D9 E Section 3.7. System Monitoring & Q, C# T, T" c# N5 |* X5 s
" Y( O! `7 A4 v. w. Y m$ [
Chapter 4. Development Tools
& f6 E8 F8 q6 W Section 4.1. Using a Practical Project Workspace
+ q2 b4 @2 x! B4 { c: X2 T' R Section 4.2. GNU Cross-Platform Development Toolchain 8 M2 H$ Z5 m- `3 ?7 z
Section 4.3. C Library Alternatives / y) |* E* u4 `- D. D$ |
Section 4.4. Java ; B# S4 `1 y+ y5 C" [
Section 4.5. Perl ) u- W! `2 n! e/ h5 X7 i" B6 A4 i" j
Section 4.6. Python & v2 g5 x% Z8 p* W
Section 4.7. Ada 7 U4 y' a d0 \8 q- Z9 z
Section 4.8. Other Programming Languages x' I8 |+ i+ b% E: b
Section 4.9. Integrated Development Environments
# S. \8 o3 |; V# X# `+ f Section 4.10. Terminal Emulators : Q% u% h+ u# H: f, j: p7 l/ E
2 }: ~* @& J* D! f- u7 F" w" ~3 l6 ~ Chapter 5. Kernel Considerations * w: i5 W6 `+ n3 `. x e; r
Section 5.1. Selecting a Kernel 2 x& Q) `9 U" \. `8 r. |& [/ R
Section 5.2. Configuring the Kernel 2 _( l4 N$ x2 O/ ~& d
Section 5.3. Compiling the Kernel
% s% x, i I9 [! [7 c Section 5.4. Installing the Kernel
/ [, _0 E' ? r/ D3 |4 X" N8 L Section 5.5. In the Field . K4 g: p- `* e- N
8 f$ y( K! I! P; t9 U9 G Chapter 6. Root Filesystem Content . x& P. v( Q% S0 I% o7 E
Section 6.1. Basic Root Filesystem Structure
7 h6 Z. n- C4 U0 Z# \ Section 6.2. Libraries 9 h6 _. R K5 k1 s
Section 6.3. Kernel Modules * A1 }* _+ y$ |% f) a0 p7 N% b# V
Section 6.4. Kernel Images 5 N' ]! `* ^8 j( E
Section 6.5. Device Files
4 G$ J+ B: o& }7 C6 s6 ` Section 6.6. Main System Applications 7 Z- \$ Q1 p7 F- E9 Z
Section 6.7. Custom Applications ' p& O/ t/ X% o3 {/ g8 X2 `& \+ d% z
Section 6.8. System Initialization
1 V( C; \% S! d
$ z9 X' E0 W; O( e: Y, s) O( ^ Chapter 7. Storage Device Manipulation 4 s' z0 K$ F7 `; c/ h
Section 7.1. MTD-Supported Devices
$ [+ `! |3 X" S) U$ M7 f6 u6 { Section 7.2. Disk Devices & [& r" Y7 V4 C+ x% L
Section 7.3. To Swap or Not to Swap
& g2 r3 ?3 o/ d2 |' @( }. _; @' @
" a. A) f7 J* f) a$ K Chapter 8. Root Filesystem Setup
& p2 M2 p# i8 E- N Section 8.1. Selecting a Filesystem
5 P q5 S" C/ `9 }4 w+ ?# S6 B Section 8.2. Using an NFS-Mounted Root Filesystem to Write a Filesystem Image to Flash
+ H/ g4 E; W; ^; N, E! X5 `. w Section 8.3. CRAMFS
! D: x; J+ b( Q0 i0 T- F/ A Section 8.4. JFFS2
3 {, |" E; C$ @ ^ Section 8.5. Disk Filesystem over NFTL
& v2 o2 ?5 b' j Section 8.6. Disk Filesystem over RAM Disk
& K8 g3 v: ?0 D* H: G Section 8.7. Mounting Directories on TMPFS
! E- w9 z7 I6 u7 A8 F1 w Section 8.8. Live Updates
. @% s* Q ]( U* m 6 F( U- {5 Z, G2 i' c" e y
Chapter 9. Setting Up the Bootloader
' R1 t. c( V; j3 q' N Section 9.1. Bootloaders Galore + n2 m' {( M% N5 A5 @
Section 9.2. Server Setup for Network Boot
! U" r* w$ S! D7 P7 G Section 9.3. Using LILO with Disk and CompactFlash Devices
2 Q4 }" s* b s* k8 E Section 9.4. Using GRUB with DiskOnChip Devices
" ?% r7 d; c' Z% ?! Y$ [ Section 9.5. U-Boot
1 O, T0 u9 r0 J- e' I1 q" f+ _: s
; n7 t: b" s! U0 ` Chapter 10. Setting Up Networking Services
3 g3 L: x) |) A$ h! N" e Section 10.1. The Internet Super-Server ! U. ]8 O* z; h5 i5 h! A
Section 10.2. Remote Administration with SNMP
+ c' [+ z1 Q, _. _' Z! ~; ^4 B) M Section 10.3. Network Login Through Telnet
+ ~) C k) d9 ?7 r5 s! i' |* ]5 T2 \ Section 10.4. Secure Communication with SSH : ?' m4 d6 a4 M7 U- H
Section 10.5. Serving Web Content Through HTTP
# E0 N$ K/ ~" L2 `0 Z0 {, @' W Section 10.6. Dynamic Configuration Through DHCP & M& d7 i f. s5 B; z
; s% s6 j6 t) x; G3 ^$ x/ g
Chapter 11. Debugging Tools
- n- ~6 Y6 [8 f7 {& J* o# M Section 11.1. Debugging Applications with gdb 8 b6 r* W8 i$ c5 x! Q+ Y/ K3 t- W
Section 11.2. Tracing . @6 p9 t& |( p3 S# x" V
Section 11.3. Performance Analysis - ]/ S" Y" V* T, D1 H
Section 11.4. Memory Debugging
; |' x/ f4 Z6 t Section 11.5. A Word on Hardware Tools
& F! E* U5 S7 L5 ~' `$ ^) F
+ B# ^7 t2 r; o/ \' {+ ~ Appendix A. Worksheet 7 a, D% U/ }1 X ]6 @
Section A.1. Project Identification
6 x$ g* P" c$ ] Section A.2. Hardware Summary
6 D2 P6 y% V3 }- V( d! f. S" Z' X Section A.3. Development Tools ' ~) r- q1 y/ G- Z B3 s
Section A.4. Kernel * E: `: l4 P2 Y# M% V2 D
Section A.5. Root filesystem
0 J, B( P. N- W: H4 t Section A.6. Storage Device Organization
n+ J! i ~ \* N: N/ _: Q/ T Section A.7. Bootloader Configuration and Use ! w& s, Q- F# B5 r, t; O# C3 m
Section A.8. Networking services
- |. y9 h+ s0 _8 i% B' P) Y4 { Section A.9. Custom Project Software
, r! n9 L/ D% |+ E R Section A.10. Debug Notes
( H/ w+ z+ k) z$ B9 O3 m1 N Section A.11. Additional Notes
6 n" G5 [8 X X7 ~9 k; D+ G" u Section A.12. Embedded Linux Systems Worksheet ) c- K8 |8 f9 n0 _4 m( J
x! m. K4 x2 j8 a# [! D6 A/ U
Appendix B. Resources
+ O+ R8 h& n7 d7 k' c9 ^) ~- i Section B.1. Online
' i. ~7 r8 m: d) V$ ^6 M+ ~ Section B.2. Books
) e" l* ~! X- P7 e" @5 D2 p Section B.3. Publications " V {; _/ |4 J; J( H0 Z
Section B.4. Organizations , e: L& i* y! R& l/ w/ _) H
Section B.5. Linux and Open-Source-Oriented Hardware Projects
' O7 l' h) G8 Q9 X/ B- H" z & v4 ~+ u$ N* `% z
Appendix C. Important Licenses and Notices $ [- T0 M2 g* ?. E1 g0 g h( i4 R
Section C.1. Exclusion of User-Space Applications from Kernel's GPL
9 l5 C& S# W2 L Section C.2. Notices on Binary Kernel Modules 9 N# c- a+ ?" b2 `5 s. [
Section C.3. Legal Clarifications About the Kernel by Linus Torvalds |
|