Embedded Linux Projects Using Yocto Project Cookbook

If you are an embedded developer learning about embedded Linux with some experience with the Yocto project, this book is the ideal way to become proficient and broaden your knowledge with examples that are immediately applicable to your embedded developments. Experienced embedded Yocto developers wi...

Descripción completa

Detalles Bibliográficos
Autor principal: González, Alex (-)
Otros Autores: Viguera, Javier, writer of introduction (writer of introduction)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham : Packt Publishing 2015.
Edición:1st edition
Colección:Quick answers to common problems
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009628665506719
Tabla de Contenidos:
  • Cover; Copyright; Credits; Foreword; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: The Build System; Introduction; Setting up the host system; Installing Poky; Creating a build directory; Building your first image; Explaining the Freescale Yocto ecosystem; Installing support for Freescale hardware; Building Wandboard images; Troubleshooting your Wandboard's first boot; Configuring network booting for a development setup; Sharing downloads; Sharing the shared state cache; Setting up a package feed; Using build history
  • Working with build statisticsDebugging the build system; Chapter 2: The BSP Layer; Introduction; Creating a custom BSP layer; Introducing system development workflows; Adding a custom kernel and bootloader; Building the U-Boot bootloader; Explaining Yocto's Linux kernel support; Describing Linux's build system; Configuring the Linux kernel; Building the Linux kernel; Building external kernel modules; Debugging the Linux kernel and modules; Debugging the Linux kernel booting process; Using the kernel function tracing system; Managing the device tree; Debugging device tree issues
  • Chapter 3: The Software LayerIntroduction; Exploring an image's contents; Adding a new software layer; Selecting specific package version and providers; Adding supported packages; Adding new packages; Adding data, scripts, or configuration files; Managing users and groups; Using the sysvinit initialization manager; Using the systemd initialization manager; Installing package-installation scripts; Reducing the Linux kernel image size; Reducing the root filesystem image size; Releasing software; Analyzing your system for compliance; Working with open source and proprietary code
  • Chapter 4: Application DevelopmentIntroduction; Introducing toolchains; Preparing and using an SDK; Using the Application Development Toolkit (ADT); Using the Eclipse IDE; Developing GTK+ applications; Using the Qt Creator IDE; Developing Qt applications; Describing workflows for application development; Working with GNU make; Working with the GNU build system; Working with the CMake build system; Working with the SCons builder; Developing with libraries; Working with the Linux framebuffer; Using the X Windows system; Using Wayland; Adding Python applications
  • Integrating the Oracle Java Runtime EnvironmentIntegrating the Open Java Development Kit (OpenJDK); Integrating Java applications; Chapter 5: Debugging, Tracing, and Profiling; Introduction; Analyzing core dumps; Native GDB debugging; Cross GDB debugging; Using strace for application debugging; Using the kernel's performance counters; Using static kernel tracing; Using dynamic kernel tracing; Using dynamic kernel events; Exploring Yocto's tracing and profiling tools; Tracing and profiling with perf; Using SystemTap; Using OProfile; Using LTTng; Using blktrace; Index