ORPP logo

Embedded Linux Projects Using Yocto Project Cookbook : Over 70 Hands-On Recipes for Professional Embedded Linux Developers to Optimize and Boost Their Yocto Know-how.

Gonzalez, Alex.

Embedded Linux Projects Using Yocto Project Cookbook : Over 70 Hands-On Recipes for Professional Embedded Linux Developers to Optimize and Boost Their Yocto Know-how. - 1st ed. - 1 online resource (400 pages)

Intro -- Embedded Linux Projects Using Yocto Project Cookbook -- Table of Contents -- Embedded Linux Projects Using Yocto Project Cookbook -- Credits -- Foreword -- About the Author -- About the Reviewers -- www.PacktPub.com -- Support files, eBooks, discount offers, and more -- Why Subscribe? -- Free Access for Packt account holders -- Preface -- What this book covers -- What you need for this book -- Who this book is for -- Sections -- Getting ready -- How to do it… -- How it works… -- There's more… -- See also -- Conventions -- Reader feedback -- Customer support -- Downloading the example code -- Errata -- Piracy -- Questions -- 1. The Build System -- Introduction -- Setting up the host system -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Installing Poky -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Creating a build directory -- How to do it... -- How it works... -- There's more... -- Building your first image -- Getting ready -- How to do it... -- How it works... -- There's more... -- Explaining the Freescale Yocto ecosystem -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Installing support for Freescale hardware -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Building Wandboard images -- How to do it... -- How it works... -- See also -- Troubleshooting your Wandboard's first boot -- Getting ready -- How to do it... -- There's more... -- Configuring network booting for a development setup -- Getting ready -- Installing a TFTP server -- Installing an NFS server -- How to do it... -- Sharing downloads -- Getting ready -- How to do it... -- Sharing the shared state cache -- How to do it... -- There's more... -- Setting up a package feed -- Getting ready -- Versioning packages. How to do it... -- See also -- Using build history -- How to do it... -- How it works... -- Looking at the build history -- There's more... -- Working with build statistics -- How to do it... -- How it works... -- There's more... -- Debugging the build system -- Getting ready -- Finding recipes -- Dumping BitBake's environment -- Using the development shell -- How to do it... -- Task log and run files -- Adding logging to recipes -- Looking at dependencies -- Debugging BitBake -- Error reporting tool -- There's more... -- 2. The BSP Layer -- Introduction -- Creating a custom BSP layer -- How to do it... -- How it works... -- There's more... -- Adding a new machine -- Adding a custom device tree to the Linux kernel -- Adding a custom U-Boot machine -- Adding a custom formfactor file -- Introducing system development workflows -- How to do it... -- How it works... -- External development -- Working directory development -- External source development -- Adding a custom kernel and bootloader -- Getting Ready -- Finding the Linux kernel source -- Finding the U-Boot source -- Developing using a Git repository fork -- How to do it... -- How it works... -- Building the U-Boot bootloader -- How to do it... -- How it works... -- External development -- How it works… -- External source development -- Working directory development -- Explaining Yocto's Linux kernel support -- How to do it... -- How it works... -- See also -- Describing Linux's build system -- How to do it... -- How it works... -- There's more... -- Configuring the Linux kernel -- Getting ready -- How to do it... -- There's more... -- Using configuration fragments -- Building the Linux kernel -- How to do it... -- How it works... -- External development -- External source development -- Working directory development -- Building external kernel modules -- Getting ready -- How to do it. There's more... -- Debugging the Linux kernel and modules -- How to do it... -- How it works... -- There's more... -- Using dynamic debug -- Rate-limiting debug messages -- See also -- Debugging the Linux kernel booting process -- How to do it... -- How it works... -- Dumping the kernel's printk buffer from the bootloader -- There's more... -- Using the kernel function tracing system -- Getting ready... -- How to do it... -- How it works... -- There's more... -- Filtering function traces -- Enabling trace options -- Using the function tracer on oops -- Getting a stack trace for a given function -- Configuring the function tracer at boot -- See also -- Managing the device tree -- Getting ready -- How to do it... -- How it works... -- The compatible property -- The Wandboard device tree file -- Defining buses and memory-addressable devices -- There's more... -- Modifying and compiling the device tree in Yocto -- See also -- Debugging device tree issues -- How to do it... -- How it works... -- Looking at the device tree from U-Boot -- Looking at the device tree from the Linux kernel -- 3. The Software Layer -- Introduction -- Exploring an image's contents -- Getting ready -- How to do it... -- How it works... -- Adding a new software layer -- Getting ready -- How to do it... -- How it works... -- There's more... -- Selecting a specific package version and providers -- How to do it... -- How do we select which provider to use? -- How do we select which version to use? -- How do we select which version not to use? -- Adding supported packages -- Getting ready -- How to do it... -- How it works... -- There's more... -- Configuring packages -- Adding new packages -- Getting ready -- How to do it... -- How it works... -- Package licensing -- Fetching package contents -- Specifying task overrides -- Configuring packages -- Splitting into several packages. Setting machine-specific variables -- Adding data, scripts, or configuration files -- How to do it... -- Managing users and groups -- Getting ready -- How to do it... -- There's more... -- Using the sysvinit initialization manager -- Getting ready -- How to do it... -- Using the systemd initialization manager -- Getting ready -- How to do it... -- There's more... -- Installing systemd unit files -- Installing package-installation scripts -- Getting ready -- How to do it... -- How it works... -- Reducing the Linux kernel image size -- How to do it... -- How it works... -- Reducing the root filesystem image size -- How to do it... -- How it works... -- Releasing software -- Getting ready -- How to do it... -- There's more… -- See also -- Analyzing your system for compliance -- How to do it... -- There's more -- Working with open source and proprietary code -- How to do it... -- How it works... -- The U-Boot bootloader -- The Linux kernel -- Glibc -- BusyBox -- The Qt framework -- The X Windows system -- There's more... -- See also -- 4. Application Development -- Introduction -- Introducing toolchains -- Getting ready -- How to do it... -- Preparing and using an SDK -- Getting ready -- How to do it... -- Using the Application Development Toolkit -- Getting ready -- How to do it... -- How it works... -- Using the Eclipse IDE -- Getting ready -- How to do it... -- There's more... -- See also -- Developing GTK+ applications -- Getting ready -- How to do it... -- There's more... -- Using the Qt Creator IDE -- Getting ready -- How to do it... -- Developing Qt applications -- Getting ready -- How to do it... -- There's more... -- Describing workflows for application development -- How to do it... -- How it works... -- External development -- Working directory development -- External source development -- Working with GNU make -- How to do it... -- See also. Working with the GNU build system -- Getting ready -- How to do it... -- See also -- Working with the CMake build system -- Getting ready -- How to do it... -- See also -- Working with the SCons builder -- Getting ready -- How to do it... -- See also -- Developing with libraries -- Getting ready -- Building a static library -- Building a shared dynamic library -- How to do it... -- How it works... -- There's more... -- See also -- Working with the Linux framebuffer -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Using the X Windows system -- Getting ready -- How to do it... -- There's more... -- See also -- Using Wayland -- Getting ready -- How to do it... -- There's more... -- See also -- Adding Python applications -- Getting ready -- How to do it... -- There's more... -- Integrating the Oracle Java Runtime Environment -- Getting ready -- How to do it... -- There's more... -- Integrating the Open Java Development Kit -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Integrating Java applications -- Getting ready -- How to do it... -- How it works... -- There's more... -- 5. Debugging, Tracing, and Profiling -- Introduction -- Analyzing core dumps -- Getting ready -- How to do it... -- How it works... -- See also -- Native GDB debugging -- Getting ready -- How to do it... -- There's more... -- See also -- Cross GDB debugging -- Getting ready -- How to do it... -- How it works... -- Using strace for application debugging -- Getting ready -- How to do it... -- How it works... -- See also -- Using the kernel's performance counters -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Using static kernel tracing -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Using dynamic kernel tracing. Getting ready.

9781784396343


Linux.
Computer software.
Operating systems (Computers).
Embedded computer systems -- Programming.


Electronic books.

QA76.774.L46 -- G66 2015eb

© 2024 Resource Centre. All rights reserved.