-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating

Mastering Embedded Linux Development
By :

Mastering Embedded Linux Development
By:
Overview of this book
Mastering Embedded Linux Development' is designed to be both a learning resource and a reference for your embedded Linux projects.
The book starts by breaking down the fundamental elements that underpin all embedded Linux projects: the toolchain, the bootloader, the kernel, and the root filesystem. First, you will download and install a pre-built toolchain. After that, you will cross-compile each of the remaining three elements from scratch and learn to automate the process using Buildroot and the Yocto Project. The book progresses with coverage of over-the-air software updates and rapid prototyping with add-on boards. Two new chapters tackle modern development practices including Python packaging and deploying containerized applications. These are followed by a chapter on writing multithreaded code and another on techniques to manage memory in an efficient way. The final chapters demonstrate how to debug your code, whether it resides in user space or in the Linux kernel itself. In addition to GDB, the book also covers the different tracers and profilers that are available for Linux so that you can quickly pinpoint any performance bottlenecks in your system.
By the end of this book, you will be able to create efficient and secure embedded devices with Linux that will delight your users.
Table of Contents (28 chapters)
Preface
In Progress
| 0 / 6 sections completed |
0%
Part 1: Elements of Embedded Linux
In Progress
| 0 / 1 sections completed |
0%
Starting Out
In Progress
| 0 / 11 sections completed |
0%
Learning about Toolchains
In Progress
| 0 / 9 sections completed |
0%
All about Bootloaders
In Progress
| 0 / 8 sections completed |
0%
Configuring and Building the Kernel
In Progress
| 0 / 11 sections completed |
0%
Building a Root Filesystem
In Progress
| 0 / 14 sections completed |
0%
Part 2: Building Embedded Linux Images
In Progress
| 0 / 1 sections completed |
0%
Selecting a Build System
In Progress
| 0 / 8 sections completed |
0%
Developing with Yocto
In Progress
| 0 / 8 sections completed |
0%
Yocto under the Hood
In Progress
| 0 / 8 sections completed |
0%
Part 3: System Architecture and Design Decisions
In Progress
| 0 / 1 sections completed |
0%
Creating a Storage Strategy
In Progress
| 0 / 14 sections completed |
0%
Updating Software in the Field
In Progress
| 0 / 11 sections completed |
0%
Interfacing with Device Drivers
In Progress
| 0 / 13 sections completed |
0%
Prototyping with Add-On Boards
In Progress
| 0 / 7 sections completed |
0%
Starting Up – The init Program
In Progress
| 0 / 9 sections completed |
0%
Managing Power
In Progress
| 0 / 9 sections completed |
0%
Part 4: Developing Applications
In Progress
| 0 / 1 sections completed |
0%
Packaging Python
In Progress
| 0 / 8 sections completed |
0%
Deploying Container Images
In Progress
| 0 / 10 sections completed |
0%
Learning about Processes and Threads
In Progress
| 0 / 9 sections completed |
0%
Managing Memory
In Progress
| 0 / 14 sections completed |
0%
Part 5: Debugging and Optimizing Performance
In Progress
| 0 / 1 sections completed |
0%
Debugging with GDB
In Progress
| 0 / 12 sections completed |
0%
Profiling and Tracing
In Progress
| 0 / 13 sections completed |
0%
Real-Time Programming
In Progress
| 0 / 13 sections completed |
0%
Index
In Progress
| 0 / 2 sections completed |
0%
Customer Reviews