編輯推薦
集中講解高效、高價值Linux的嵌入式產品所必需的知識,提供最常見技術問題的解決方案,示範如何創建高效的嵌入式Linux環境,並展示如何最有成效地使用它。
作者簡介
ChristopherHallinan是MontaVista公司的FAE(現場套用工程師),擁有25年以上的網路和通信行業經驗,做過多種產品的開發工作,在軟體接口方面的深厚的開發背景。加盟MontaVista之前,Chris是一位Linux顧問,擁有4年Linux系統移植、設備驅動和bootloader開發經驗,在U-Boot(一個流行的bootloader)項目中做出了傑出的貢獻。
目錄
Chapter1 Introduction
1.1 WhyLinux?
1.2 EmbeddedLinuxToday
1.3 OpenSourceandtheGPL
1.3.1 FreeVersusFreedom
1.4 StandardsandRelevantBodies
1.4.1 LinuxStandardBase
1.4.2 OpenSourceDevelopmentLabs
1.5 ChapterSummary
1.5.1 SuggestionsforAdditionalReading
Chapter2 YourFirstEmbeddedExperience
2.1 EmbeddedorNot?
2.1.1 BIOSVersusBootloader
2.2 AnatomyofanEmbeddedSystem
2.2.1 TypicalEmbeddedLinuxSetup
2.2.2 StartingtheTargetBoard
2.2.3 BootingtheKernel
2.2.4 KernelInitialization:Overview
2.2.5 FirstUserSpaceProcess:init
2.3 StorageConsiderations
2.3.1 FlashMemory
2.3.2 NANDFlash
2.3.3 FlashUsage
2.3.4 FlashFileSystems
2.3.5 MemorySpace
2.3.6 ExecutionContexts
2.3.7 ProcessVirtualMemory
2.3.8 Cross-DevelopmentEnvironment
2.4 EmbeddedLinuxDistributions
2.4.1 CommercialLinuxDistributions
2.4.2 Do-It-YourselfLinuxDistributions
2.5 ChapterSummary
2.5.1 SuggestionsforAdditionalReading
Chapter3 ProcessorBasics
3.1 Stand-aloneProcessors
3.1.1 IBM970FX
3.1.2 IntelPentiumM
3.1.3 FreescaleMPC7448
3.1.4 CompanionChipsets
3.2 IntegratedProcessors:SystemsonChip
3.2.1 PowerPC
3.2.2 AMCCPowerPC
3.2.3 FreescalePowerPC
3.2.4 MIPS
3.2.5 BroadcomMIPS
3.2.6 AMDMIPS
3.2.7 OtherMIPS
3.2.8 ARM
3.2.9 TIARM
3.2.10 FreescaleARM
3.2.11 IntelARMXScale
3.2.12 OtherARM
3.2.13 OtherArchitectures
3.3 HardwarePlatforms
3.3.1 CompactPCI
3.3.2 ATCA
3.4 ChapterSummary
3.4.1 SuggestionsForAdditionalReading
Chapter4 TheLinuxKernel——ADifferentPerspective
Chapter5 KernelInitialization
Chapter6 SystemInitialization
Chapter7 Bootloaders
Chapter8 DeviceDriverBasics
Chapter9 FileSystems
Chapter10 MTDSubsystem
Chapter11 BusyBox
Chapter12 EmbeddedDevelopmentEnvironment
Chapter13 DevelopmentTools
Chapter14 KernelDebuggingTechniques
Chapter15 DebuggingEmbeddedLinuxApplications
Chapter16 PortingLinux
Chapter17 LinuxandRealTime
AppendixA:GNUPublicLicense
AppendixB:U-BootConfigurableCommands
AppendixC:BusyBoxCommands
AppendixD:SDRAMInterfaceConsiderations
AppendixE:OpenSourceResources
AppendixF:SampleBDI-2000ConfigurationFile
Index