Synopses & Reviews
Today, Linux is included with nearly every embedded platform. Embedded developers can take a more modern route and spend more time tuning Linux and taking advantage of open source code to build more robust, feature-rich applications. While Gene Sally does not neglect porting Linux to new hardware, modern embedded hardware is more sophisticated than ever: most systems include the capabilities found on desktop systems. This book is written from the perspective of a user employing technologies and techniques typically reserved for desktop systems.Modern guide for developing embedded Linux systems Shows you how to work with existing Linux embedded system, while still teaching how to port Linux Explains best practices from somebody who has done it before What you?ll learn The anatomy of an embedded Linux project How to create an embedded Linux development environment How to configure and build an embedded Linux kernel How to configure and build open source projects for embedded systems How to minimize resources and boot times What resources are available in open source to help you build your project Who this book is for
This book is for professional embedded developers who have an understanding of basic software development concepts. You don't have to be familiar with Linux, but you should be comfortable working from the command-line. Table of Contents About Embedded LinuxConfiguring the Software EnvironmentTarget Emulation and Virtual MachinesStarting Your ProjectGetting Linux for Your BoardCreating a Linux Distribution from ScratchBooting the BoardConfiguring the Application Development EnvironmentApplication DevelopmentDebugging ApplicationsKernel Configuration and DevelopmentReal TimeUsing Open Source Software ProjectsBusyBoxSystem DesignSystem TuningDeploying ApplicationsHandling Field Updates
When I got started in embedded Linux nearly a decade ago, the question was, Should I even use an operating system? Going with Linux frequently meant porting the operating system to run on your target hardware and building to the tools to do so. Much has changed over the years, to the point that Linux is selected by default for many projects, and the decisions revolve around what features of the operating system can be used on the project. The question today is, How should I configure my Linux distribution? In technology terms, this is a seismic shift in developer attitudes in a very short time frame. Linux is so pervasive in the embedded space that embedded processors and boards ship with Linux by default. Buyers simply expect that the board will boot Linux and they ll have the tools they need for embedded development provided along with the hardware. Unlike in the early days of Linux, as a developer, you won t be porting Linux to your board but rather configuring an already-running Linux kernel and root file system so that they suit your application."
Linux is the Esperanto of embedded systems development: almost every professional in this space needs to be fluent in Linux development. This is the book to tell them how to become, and remain a professional in exploiting modern existing embedded Linux embedded boards.