|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Building Embedded Linux Systems ' a$ k$ a2 ^4 s6 j/ K/ X. J: K
By Karim Yaghmour 5 H+ C8 B8 F( T
4 E$ S! |2 D$ U( ]* T. R; r1 ?Publisher : O'Reilly
; \9 ?* ^2 S$ @7 _8 WPub Date : April 2003 4 ?7 c" o3 V9 ~4 Q0 W; P3 ^
ISBN : 0-596-00222-X
2 P3 C$ O& Y' ?; D6 ^8 _% O! {6 i5 rPages : 416
, ~" ^5 t$ h- H6 ASlots : 1 " l5 H; a' C9 v( v
: w* n9 y% i% c
, q+ g1 _1 K* k0 r Copyright 2 b8 C8 o8 ]0 T! V' ^8 G! J9 @
Dedication " Z; J) T7 s0 a+ c D, W8 i8 c0 U
Preface 5 P5 f1 H2 X2 ?' w9 E
Audience of This Book % A2 g6 N' Z8 n
Scope and Background Information 2 J9 p, @* H1 G0 E# \ v- f
Organization of the Material $ {$ ^) e9 ^! x9 y
Hardware Used in This Book 2 Q3 k. \6 s9 [! n
Software Versions ' ~7 T0 w. @& x
Book Web Site
8 s4 T+ [2 b5 f' Q Typographical Conventions
. @+ u! t$ n/ _: F3 Y' X0 F Contact Information
$ W7 r) W) y3 l( k* q* s [0 ] Acknowledgments ; F G& c6 `* C9 r
0 a* j$ E6 s8 h0 i
Chapter 1. Introduction ?, K5 R& z- _( X$ K
Section 1.1. Definitions
) f' N8 \+ }2 Z S Section 1.2. Real Life and Embedded Linux Systems 9 s' k: |1 T! Q: H
Section 1.3. Example Multicomponent System 1 g9 u6 w; C+ u* L) F7 P9 b, I# R
Section 1.4. Design and Implementation Methodology
2 Y# \; U, Q! }, p) |; ~ 9 R$ F- S; y0 _3 ?
Chapter 2. Basic concepts * }6 J! N! t- D. \6 L
Section 2.1. Types of Hosts
( y6 k$ G9 Z5 B3 D" {8 [9 |6 R% S Section 2.2. Types of Host/Target Development Setups
: `2 ]* X8 Z" x Section 2.3. Types of Host/Target Debug Setups
: U& [ a% r4 C Section 2.4. Generic Architecture of an Embedded Linux System 7 R4 t+ A% a( W
Section 2.5. System Startup
) a) k" U7 B6 u& W- L2 L Section 2.6. Types of Boot Configurations
3 R) H8 b% p$ I Section 2.7. System Memory Layout
1 ~; J6 ^6 N7 Y* E3 v* A. { : R" V! Q9 S8 V G
Chapter 3. Hardware Support + I& D1 b+ E& u! a* v' X5 P
Section 3.1. Processor Architectures
1 G2 g* U( n& i0 K Section 3.2. Buses and InteRFaces
4 K# B* T& f6 V9 Y' Q7 |' G Section 3.3. I/O & R2 U0 s: |4 o7 o
Section 3.4. Storage
! O! G: }- @! s9 @7 b Section 3.5. General Purpose Networking 9 b0 B, }$ M8 X& S$ w$ r9 l, f3 R
Section 3.6. Industrial Grade Networking
- s' e: J* k2 @7 \: m Section 3.7. System Monitoring $ F k. S3 m+ Z6 W1 k
1 y& {3 V5 N. d: c! M6 P
Chapter 4. Development Tools
6 I5 Y8 [! p9 ?: h, w) Y) f Section 4.1. Using a Practical Project Workspace
6 q$ ~7 v: j8 X+ e Section 4.2. GNU Cross-Platform Development Toolchain # ^+ t ]+ B$ s( b, j2 b" I
Section 4.3. C Library Alternatives & e, Y& y* @' V4 b
Section 4.4. Java 2 K& x+ i+ F( ?2 V1 F
Section 4.5. Perl
2 M/ t( b2 F5 j G" H2 b9 t Section 4.6. Python ' \0 ?/ O d* a
Section 4.7. Ada # @. S2 C& r/ `9 V
Section 4.8. Other Programming Languages
! f+ @3 Q+ G* ?( D Section 4.9. Integrated Development Environments ; N" j. t, {$ q+ l8 N
Section 4.10. Terminal Emulators
" q' J: m' x/ h " @4 `% K& Z% Y! X- ^
Chapter 5. Kernel Considerations
& g5 f1 P" x7 }. |, R* r Section 5.1. Selecting a Kernel
8 U8 r6 P8 R3 i" \ S6 S0 G$ I Section 5.2. Configuring the Kernel % O+ j. p- k4 a# l( f
Section 5.3. Compiling the Kernel
2 ?# @0 c9 S8 h6 Z0 w Section 5.4. Installing the Kernel : @: O2 o* U9 o1 p& n0 |7 [
Section 5.5. In the Field
1 w" e3 I! H }3 b! U# w% v4 |+ G$ [ : h1 a, @8 M% ]& ?; m' S- x: s6 R
Chapter 6. Root Filesystem Content
) e8 A) n3 _, r4 l8 W- O+ u Section 6.1. Basic Root Filesystem Structure % P& z2 {; s1 l
Section 6.2. Libraries
9 z1 w' e% ?$ ^* \& [ Section 6.3. Kernel Modules
- [4 b. a: K# r4 x) i5 ^ Section 6.4. Kernel Images " D ^7 I. r. N* w z U
Section 6.5. Device Files
2 Y6 F/ j& m7 q1 i4 ?1 I Section 6.6. Main System Applications 6 Q5 A* w8 w( U: ?. J
Section 6.7. Custom Applications * d1 k/ s! W! E8 h# T9 k' O
Section 6.8. System Initialization
. {" v4 |0 N- f" j" f' x2 Q: P
1 I- T) ~0 P6 o, L y" E9 Y4 A Chapter 7. Storage Device Manipulation
5 f" @) _2 l @3 c Section 7.1. MTD-Supported Devices , h( u5 L4 L* B2 Z
Section 7.2. Disk Devices 0 u" V5 P/ q9 J9 L; ~
Section 7.3. To Swap or Not to Swap
+ a3 C, R9 K8 O# @8 n 5 V/ Z7 l& o5 o# c
Chapter 8. Root Filesystem Setup
) W5 o4 f% K% p. ~4 {6 K Section 8.1. Selecting a Filesystem 8 N8 B0 i" O z4 j
Section 8.2. Using an NFS-Mounted Root Filesystem to Write a Filesystem Image to Flash . `6 C R7 x4 b" w" H) o. f
Section 8.3. CRAMFS
2 T2 O8 v. z" D4 E3 a! ~ |* [ Section 8.4. JFFS2
( R+ c1 g4 t, K+ L3 V Section 8.5. Disk Filesystem over NFTL - @- ?/ b/ w! m" e1 D$ M
Section 8.6. Disk Filesystem over RAM Disk . i Q- w9 v1 k5 F4 m) a9 C* X
Section 8.7. Mounting Directories on TMPFS
5 `3 q- w0 o6 I2 T4 B$ ~ Section 8.8. Live Updates
$ E: u) o0 e" P. f7 O( w# j
- o" [% p7 `9 w* P4 V; A Chapter 9. Setting Up the Bootloader
" E% I! P# t' ^: ^3 T Section 9.1. Bootloaders Galore 2 b1 @4 s$ x% J$ k; b- ?! r! c( O
Section 9.2. Server Setup for Network Boot
+ E+ u# U; H5 @ Section 9.3. Using LILO with Disk and CompactFlash Devices 6 ~6 ~8 U6 G7 a; N- _
Section 9.4. Using GRUB with DiskOnChip Devices * Y) h# T3 s7 l+ {) P6 z; C
Section 9.5. U-Boot $ [" ?3 f( m6 W" o6 I+ k' c
1 w: Q f) e* ~. W. S3 L3 C Chapter 10. Setting Up Networking Services
P" Z# K. w, [" U( [' l# c Section 10.1. The Internet Super-Server . g8 ~$ Z/ ~4 O
Section 10.2. Remote Administration with SNMP
' l0 s3 U" I! O0 |& B Section 10.3. Network Login Through Telnet
M/ {4 ]/ M( B" Y Section 10.4. Secure Communication with SSH # t' G N9 E! \; P$ |4 B
Section 10.5. Serving Web Content Through HTTP
: ^! H l% Q+ t) V s; A Section 10.6. Dynamic Configuration Through DHCP
7 m/ n& N* e5 ?5 ]$ ~
0 {0 l: S0 c/ Q8 g: {: K) t Chapter 11. Debugging Tools * I$ D: v& X, O" F9 a
Section 11.1. Debugging Applications with gdb
: ]$ F2 b5 Y6 ^ Section 11.2. Tracing
& H& T7 b; ]) c/ s2 V1 e Section 11.3. Performance Analysis
3 ^# {. [$ W2 ~' V! `6 [) C Section 11.4. Memory Debugging & Z: R; `2 ]8 t3 \, d4 e
Section 11.5. A Word on Hardware Tools
* K! E5 y8 J; U
( ]: C& ]3 G" q7 t8 {+ o2 l Appendix A. Worksheet
% ] l" v4 m. P/ T Section A.1. Project Identification 3 T/ r0 k, T- x
Section A.2. Hardware Summary % } k3 `+ k" ?, @" W6 {. B
Section A.3. Development Tools
! m- ]) X0 X' `9 h; |% j* _: J Section A.4. Kernel
( F) w2 v& w( e8 x Section A.5. Root filesystem
8 I" b+ U/ ^( q; M. h Section A.6. Storage Device Organization 7 P* I* \9 ~! Z! M
Section A.7. Bootloader Configuration and Use * r) q1 X/ q$ u0 F
Section A.8. Networking services 9 T; r9 I! {8 H/ I
Section A.9. Custom Project Software
; ]3 a& p g/ x+ v, t* O" z4 y Section A.10. Debug Notes 8 e4 W. m2 z9 \: z% b
Section A.11. Additional Notes
% u9 R) }$ k- S" b6 q Section A.12. Embedded Linux Systems Worksheet
5 R( J, {9 }- b9 l, S# } ' j5 H3 w4 p2 ~0 h8 c' u
Appendix B. Resources . z2 V& O" Q+ h& B8 \! b
Section B.1. Online
c3 j% Y& n+ w: r H! ^& z! } Section B.2. Books
. Q& F7 \/ U/ W- Q B7 a Section B.3. Publications
1 U Q2 p2 D0 }9 k* N( j( r5 X7 I) s Section B.4. Organizations
# e/ ~9 i! q! K' `, D% u Section B.5. Linux and Open-Source-Oriented Hardware Projects $ K( F6 `+ `6 x6 \
' M7 v6 g A ?1 M Z
Appendix C. Important Licenses and Notices " U0 y" D. W: \/ M7 J6 H/ B! i8 A; s1 ^
Section C.1. Exclusion of User-Space Applications from Kernel's GPL
f$ n3 Y7 S# D Section C.2. Notices on Binary Kernel Modules
8 J! D/ V& X5 Q5 i8 h1 ?* f$ f Section C.3. Legal Clarifications About the Kernel by Linus Torvalds |
|