Linux: Embedded Development
by Alexandru Vaduva,Alex Gonzalez,Chris Simmonds
Print Length 页数: 989 pages
Publisher finelybook 出版社: Packt Publishing Limited (6 Jan. 2016)
Language 语言: English
ISBN-10: 1787124207
ISBN-13: 9781787124202
File Size: 21458 KB
Print Print Length 页数: 1498 pages
Publisher finelybook 出版社: Packt Publishing; 1 edition (27 Sept. 2016)
Sold by: Amazon Media EU S.à r.l.
Language 语言: English
ASIN: B01LYNTT8V
About This Book
Explore the best practices for all embedded product development stages
Learn about the compelling features offered by the Yocto Project,such as customization,virtualization,and many more
Minimize project costs by using open source tools and programs
Who This Book Is For
If you are a developer who wants to build embedded systems using Linux,this book is for you. It is the ideal guide for you if you want to become proficient and broaden your knowledge. A basic understanding of C programming and experience with systems programming is needed. Experienced embedded Yocto developers will find new insight into working methodologies and ARM specific development competence.
What You Will Learn
Use the Yocto Project in the embedded Linux development process
Get familiar with and customize the bootloader for a board
Discover more about real-time layer,security,virtualization,CGL,and LSB
See development workflows for the U-Boot and the Linux kernel,including debugging and optimization
Understand the open source licensing requirements and how to comply with them when cohabiting with proprietary programs
Optimize your production systems by reducing the size of both the Linux kernel and root filesystems
Understand device trees and make changes to accommodate new hardware on your device
Design and write multi-threaded applications using POSIX threads
Measure real-time latencies and tune the Linux kernel to minimize them
In Detail
Embedded Linux is a complete Linux distribution employed to operate embedded devices such as smartphones,tablets,PDAs,set-top boxes,and many more. An example of an embedded Linux distribution is Android,developed by Google.
This learning path starts with the module Learning Embedded Linux Using the Yocto Project. It introduces embedded Linux software and hardware architecture and presents information about the bootloader. You will go through Linux kernel features and source code and get an overview of the Yocto Project components available.
The next module Embedded Linux Projects Using Yocto Project Cookbook takes you through the installation of a professional embedded Yocto setup,then advises you on best practices. Finally,it explains how to quickly get hands-on with the Freescale ARM ecosystem and community layer using the affordable and open source Wandboard embedded board.
Moving ahead,the final module Mastering Embedded Linux Programming takes you through the product cycle and gives you an in-depth description of the components and options that are available at each stage. You will see how functions are split between processes and the usage of POSIX threads.
By the end of this learning path,your capabilities will be enhanced to create robust and versatile embedded projects.
This Learning Path combines some of the best that Packt has to offer in one complete,curated package. It includes content from the following Packt products:
Learning Embedded Linux Using the Yocto Project by Alexandru Vaduva
Embedded Linux Projects Using Yocto Project Cookbook by Alex Gonzalez
Mastering Embedded Linux Programming by Chris Simmonds
Style and approach
This comprehensive,step-by-step,pragmatic guide enables you to build custom versions of Linux for new embedded systems with examples that are immediately applicable to your embedded developments. Practical examples provide an easy-to-follow way to learn Yocto project development using the best practices and working methodologies. Coupled with hints and best practices,this will help you understand embedded Linux better.
Contents
1. Module 1
1. Introduction
2. Cross-compiling
3. Bootloaders
4. Linux Kernel
5. The Linux Root Filesystem
6. Components of the Yocto Project
7. ADT Eclipse Plug-ins
8. Hob,Toaster,and Autobuilder
9. Wic and Other Tools
10. Real-time
11. Security
12. Virtualization
13. CGL and LSB
2. Module 2
1. The Build System
2. The BSP Layer
3. The Software Layer
4. Application Development
5. Debugging,Tracing,and Profiling
3. Module 3
1. Starting Out
2. Learning About Toolchains
3. All About Bootloaders
4. Porting and Configuring the Kernel
5. Building a Root Filesystem
6. Selecting a Build System
7. Creating a Storage Strategy
8. Introducing Device Drivers
9. Starting up – the init Program
10. Learning About Processes and Threads
11. Managing Memory
12. Debugging with GDB
13. Profiling and Tracing
14. Real-time Programming
关于这本书
探索所有嵌入式产品开发阶段的最佳做法
了解Yocto项目提供的令人信服的功能,如定制,虚拟化等等
通过使用开源工具和程序来最大限度地减少项目成本
这本书是谁
如果您是使用Linux构建嵌入式系统的开发人员,那么这本书是为您而设的。如果你想要精通和拓宽你的知识,这是你理想的指导。需要对C编程和系统编程经验的基本了解。经验丰富的嵌入式Yocto开发人员将会发现新的工作方法和ARM具体开发能力。
你会学到什么
在嵌入式Linux开发过程中使用Yocto项目
熟悉并自定义一个主板的引导加载程序
了解有关实时层,安全性,虚拟化,CGL和LSB的更多信息
请参阅U-Boot和Linux内核的开发工作流程,包括调试和优化
了解开放源代码许可要求以及如何在与专有程序同步时遵守这些要求
通过减小Linux内核和根文件系统的大小来优化您的生产系统
了解设备树并进行更改以适应设备上的新硬件
使用POSIX线程设计和编写多线程应用程序
测量实时延迟并调整Linux内核以使其最小化
详细
嵌入式Linux是一种完整的Linux发行版,用于操作诸如智能手机,平板电脑,PDA,机顶盒等嵌入式设备。嵌入式Linux发行版的一个例子是Google开发的Android。
这个学习路径从模块学习嵌入式Linux使用Yocto项目开始。它介绍了嵌入式Linux软件和硬件架构,并提供了有关引导加载程序的信息。您将通过Linux内核功能和源代码,并获得可用的Yocto项目组件的概述。
下一个嵌入式Linux项目使用Yocto Project Cookbook,您可以安装一个专业的嵌入式Yocto设置,然后就最佳做法向您提供建议。最后,它解释了如何使用经济实惠的开源Wandboard嵌入式板卡快速掌握飞思卡尔ARM生态系统和社区层面。
展望未来,最终的Mastering嵌入式Linux编程模块将引导您了解产品周期,并为您提供每个阶段可用的组件和选项的深入描述。您将看到函数如何在进程之间分割和POSIX线程的使用。
在学习路径的最后,您的能力将得到加强,以创建强大而多功能的嵌入式项目。
这个学习路径结合了Packt在一个完整的,策划的包中提供的一些最好的。它包含以下Packt产品的内容:
使用Alexandru Vaduva的Yocto项目学习嵌入式Linux
由Alex Gonzalez使用Yocto Project Cookbook的嵌入式Linux项目
掌握Chris Simmonds的嵌入式Linux编程
风格和方法
这个全面的分步实用指南使您能够为新的嵌入式系统构建适用于嵌入式开发的示例的自定义版本的Linux。实践示例提供了一种使用最佳实践和工作方法学习Yocto项目开发的易于遵循的方法。再加上提示和最佳做法,这将有助于您更好地了解嵌入式Linux。
内容
模块1
介绍
交叉编译
引导程序
Linux内核
5. Linux根文件系统
Yocto项目的组成部分
ADT Eclipse插件
滚筒,烤面包机和自动制造商
Wic和其他工具
10.实时
11.安全
12.虚拟化
13. CGL和LSB
模块2
构建系统
2. BSP层
3.软件层
4.应用开发
调试,跟踪和分析
3.模块3
开始
2.了解工具链
所有关于引导程序
4.移植和配置内核
5.构建根文件系统
6.选择构建系统
7.创建存储策略
8.介绍设备驱动程序
启动 – init程序
10.了解进程和线程
11.管理内存
12.使用GDB进行调试
分析与跟踪
14.实时编程
Linux: Embedded Development
未经允许不得转载:finelybook » Linux: Embedded Development
相关推荐
- Mastering Unity Game Development with C#: Harness the full potential of Unity 2022 game development using C#
- Ethical Password Cracking: Decode passwords using John the Ripper, hashcat, and advanced methods for password breaking
- Data Management Strategy at Microsoft: Best practices from a tech giant's decade-long data transformation journey
- Building AI Applications with Microsoft Semantic Kernel: Easily integrate generative AI capabilities and copilot experiences into your applications
- Autodesk Civil 3D 2025 Unleashed: Elevate your civil engineering designs and advance your career with Autodesk Civil 3D
- Unlock Your Creativity with Photopea: Edit and retouch images, and create striking text and designs with the free online software