出版時間:2009-4 出版社:東南大學(xué)出版社 作者:亞荷毛爾 頁數(shù):439
Tag標(biāo)簽:無
內(nèi)容概要
雖然很多公司將LINUX用于多種嵌入式系統(tǒng),從手機到汽車ABS系統(tǒng)和水過濾設(shè)備,但是令人驚訝的是,關(guān)于LINUX系統(tǒng)內(nèi)核和相關(guān)工具的建立、安裝、測試這方面信息的資源幾乎沒有。 《構(gòu)建嵌入式LINUX系統(tǒng)》是一本構(gòu)造這些系統(tǒng)的詳細指南,不僅可以學(xué)習(xí)基本原理,而且可以學(xué)習(xí)如何去配置、設(shè)置并使用40種以上不同的開發(fā)源碼和自由軟件包。 此次再版,更新了上一個版本的LINUX系統(tǒng)內(nèi)核和之前無證程序的特征,以助你: ·建立自己的GNU開發(fā)工具鏈 ·選擇、配置、構(gòu)建并安裝特定目標(biāo)的內(nèi)核 ·建立完整的目標(biāo)根文件系統(tǒng) ·設(shè)置、操作及使用固態(tài)存儲設(shè)備 ·安裝并配置目標(biāo)的引導(dǎo)加載程序 ·交叉編譯大量實用程序和包 ·使用多種工具和技術(shù)調(diào)試嵌入式系統(tǒng) ·使用uClibc, BusyBox, U-Boot, OpenSSH, thttpd, tftp, strace和gdb包 ·利用Xenomai或RT內(nèi)核補丁的實時特征 此次再版教授了如何構(gòu)建操作系統(tǒng)組件,簡化了嵌入式系統(tǒng)中令人望而生畏的完全控制的維護任務(wù)。
作者簡介
作者:(加拿大) 亞荷毛爾 (Yaghmour.K.)
書籍目錄
Preface1.Introduction Definitions Real Life and Embedded Linux Systems Design and Implementation Methodology2.Basic Concepts Types of Hosts Types of Host/Target Development Setups Types of Host/Target Debug Setups Generic Architecture of an Embedded Linux System System Startup Types of Boot Configurations System Memory Layout3.Hardware Support Processor Architectures Buses and Interfaces I/O Storage General-Purpose Networking Industrial-Grade Networking System Monitoring4.Development Tools A Practical Project Workspace GNU Cross-Platform Development Toolchain C Library Alternatives Java Perl Python Other Programming Languages Eclipse: An Integrated Development Environment Terminal Emulators5.Kernel Considerations Selecting a Kernel Configuring the Kernel Compiling the Kernel Installing the Kernel In the Field6.Root Filesystem Content Basic Root Filesystem Structure Libraries Kernel Modules Kernel Images Device Files Main System Applications Custom Applications System Initialization7.Storage Device Manipulation MTD-Supported Devices Disk Devices To Swap or Not To Swap8.Root Filesystem Setup Filesystem Types for Embedded Devices Writing a Filesystem Image to Flash Using an NFS-Mounted Root Filesystem Placing a Disk Filesystem on a RAM Disk Rootfs and Initramfs Choosing a Filesystem's Type and Layout Handling Software Upgrades9.Setting Up the Bootloader Embedded Bootloaders Server Setup for Network Boot Using the U-Boot Bootloader10.Setting Up Networking Services Network Settings Busybox Dynamic Configuration Through DHCP The Internet Super-Server Remote Administration with SNMP Network Login Through Telnet Secure Communication with SSH Serving Web Content Through HTTP Provisioning11.Debugging Tools Eclipse Debugging Applications with gdb Tracing Performance Analysis Memory Debugging A Word on Hardware Tools12.Introduction to Real-Time tinux What Is Real-Time Processing? Should Your Linux Be Real-Time? Common Real-Time Kernel Requirements Some Typical Users of Real-Time Computing Technology The Linux Paths to Real-Time13.TheXenomai ReaI-TimeSystem Porting Traditional RTOS Applications to Linux The Xenomai Architecture How Xenomai Works The Real-Time Driver Model Xenomai, Chameleon by Design14.The RT Patch Interrupts As Threads Priority Inheritance Configuring the Kernel with the RT Patch High-Resolution Timers The Latency Tracer ConclusionIndex
章節(jié)摘錄
“As We saw in the previous chapter,there is a rich variety of embedded Linux systems.Andas time moves torward,this diversity is increasing as new markets open up.be itfor the millions of Linux.based cell phones sold every year,or for experimental amateurrocKets with precise real.time requirements.In spite of such a variety,there are.nevertheless a few key characteristics that apply uniformly to most embedded Linuxsystems The purpose of this chapter is to present you with the basic concepts and issuesThat you are likely to encounter when developing any sort of embedded Linux system.Many ot the subjects introduced here will be discussed in far greater detail in 0therchapters.1 hey are covered here briefly to give you an understanding of how the systemtorms a cohesive whole,and to avoid So-called undeclared forward references(a pro-gram.mlng term tor using something before it has been fully defined).The chapter startsWith a discussion ot the types ofhosts most commonly used for developing embeddedLinux systems,the types ofhost/target development setups,and the types ofhost/targetdebug setups.These sections are meant to help you select the best environment fordeveloping embedded Linux systems or,if the environment is already specified,on-derstand how your particular setup will influence the rest of your development effort.Wewillthen present details of the structure commonly found in most embedded Linuxsystems,and the generic architecture of an embedded Linux system,explaining systemstartup,types ot boot configuration,and the typical system memory layout.in additionto other related items.
媒體關(guān)注與評論
“這本書中沒有關(guān)于常用工具或項目范圍的任何假設(shè)。所需要的……就是下載必要包和瀏覽詳盡在線文檔的Internet連接,從而與其他開發(fā)者互享經(jīng)驗并從中獲益。這些講述不僅在設(shè)計上給予恰到好處的自由及控制,也緊承Linux嵌入式系統(tǒng)應(yīng)用的開發(fā)先鋒們的觀點?!薄 ?jié)自Preface
編輯推薦
《構(gòu)建嵌入式LINUX系統(tǒng)(影印版)》由東南大學(xué)出版社出版。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
構(gòu)建嵌入式Linux系統(tǒng) PDF格式下載