Practical Guides To Mastering Embedded Linux Programming
Mastering Embedded Linux Programming: Unleash the full potential of Embedded Linux with Linux 4.9 and Yocto Project
This complete guide shows the technologies and techniques needed to incorporate Linux into embedded systems. The reader will begin by learning about the essential elements that underpin all embedded Linux projects: the toolchain, the bootloader, the kernel, and the root filesystem. The reader will understand how to create each of these elements from scratch and how to automate the process using Buildroot and the Yocto Project.
Further on, the reader will find out how to implement an effective storage strategy for flash memory chips, and how to install updates to the device remotely once it is deployed. You will also get to know the critical aspects of writing code for embedded Linux, such as how to access hardware from applications, the implications of writing multi-threaded code, and techniques to manage memory efficiently. The final chapters show you how to debug your code, both in applications and in the Linux kernel, and how to profile the system so that you can look out for performance bottlenecks.
By the end of the book, the reader will have a comprehensive overview of the steps needed to create a successful embedded Linux system.
Embedded Linux Primer: A Practical Real-World Approach
Linux has emerged as today’s #1 operating system for embedded products. Christopher Hallinan’s Embedded Linux Primer has established itself as the definitive real-world guide to building efficient, high-value, embedded systems with Linux.
Drawing on more than a decade of embedded Linux experience, Hallinan helps you rapidly climb the learning curve, whether you’re moving from legacy environments or you’re new to embedded programming. Hallinan addresses today’s most pressing development challenges and demonstrates how to solve the problems you’re most likely to encounter.
The reader will learn how to build a modern, efficient embedded Linux development environment, and then utilize it as productively as possible. Hallinan offers up-to-date guidance on everything from kernel configuration and initialization to bootloaders, device drivers to file systems, and BusyBox utilities to real-time setup and system analysis. This edition adds entirely new chapters on UDEV, USB, and open-source build systems.
Embedded Linux Development Using Yocto Project Cookbook
The Yocto Project has become the standard embedded Linux product builder framework for reliable and robust embedded systems with a reduced time to market.
The Embedded Linux Development Using Yocto Project Cookbook starts with a build system where you set up Yocto, create a build directory, and learn how to debug it. The reader will explore the BSP layer, from creating a custom layer to debugging device tree issues. As you make your way through the book, you will learn to add a new software layer, packages, and configuration files to your system. You will also cover topics based on application development, such as using the Software Development Kit and how to use the Yocto project in various development environments. In the concluding chapters, you will learn to debug, trace, and profile a running system.
By the end of this book, the reader will have improved through the Yocto Project based on the latest Yocto release.