Skip to main content
main-content
Top

About this book

This practically-oriented textbook provides a clear introduction to the different component parts of an operating system and how these work together. The easy-to-follow text covers the bootloader, kernel, filesystem, shared libraries, start-up scripts, configuration files and system utilities. The procedure for building each component is described in detail, guiding the reader through the process of creating a fully functional GNU/Linux embedded OS. Features: presents a concise overview of the GNU/Linux system, and a detailed review of GNU/Linux filesystems; describes how to build an embedded system to run on a virtual machine, and to run natively on an actual processor; introduces the concept of the compiler toolchain, demonstrating how to develop a cross toolchain so that programs can be built on a range of different architectures; discusses the ARM-based platforms BeagleBone and Raspberry Pi; explains how to build OpenWRT firmware images for OMxP Open-mesh devices and the Dragino MS14 series.

Table of Contents

Chapter 3. The Filesystem in Detail

Abstract
Persistent data is stored in files. Files may contain text, database records, source code or executable instructions but as far as the kernel is concerned, the content of a file is merely an unstructured byte stream. Files are organised in directories.
Alan Holt, Chi-Yu Huang

Chapter 5. Building an Embedded System (Second Pass)

Abstract
In the previous chapter we showed how to build an embedded system which ran in a virtual machine (VM).
Alan Holt, Chi-Yu Huang

Chapter 7. Embedded ARM Devices

Abstract
ARM is a family of RISC (reduced instruction set computing) processors that are used extensively in the mobile device market. ARM Holdings plc designs the ARM family of processors but the processors themselves are manufactured by other companies under license.
Alan Holt, Chi-Yu Huang
Additional information