更新时间:2021-07-23 19:33:50
coverpage
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
Preface
What this book covers
What you need for this book
Who this book is for
Sections
Conventions
Reader feedback
Customer support
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 statistics
Debugging the build system
Chapter 2. The BSP Layer
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 Layer
Exploring an image's contents
Adding a new software layer
Selecting a 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 Development
Introducing toolchains
Preparing and using an SDK
Using the Application Development Toolkit
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 Environment
Integrating the Open Java Development Kit
Integrating Java applications
Chapter 5. Debugging Tracing and Profiling
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