万本电子书0元读

万本电子书0元读

顶部广告

Embedded Linux Projects Using Yocto Project Cookbook电子书

售       价:¥

10人正在读 | 0人评论 9.8

作       者:Alex González

出  版  社:Packt Publishing

出版时间:2015-03-30

字       数:219.1万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
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 will find new insight into working methodologies and ARM specific development competence.
目录展开

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

How to do it...

There's more...

See also

Using dynamic kernel events

Getting ready

How to do it...

How it works...

There's more...

Exploring Yocto's tracing and profiling tools

Getting ready

How to do it...

There's more...

Tracing and profiling with perf

Getting ready

How to do it...

How it works...

Reading tracing data

There's more...

Profile charts

Using perf as strace substitute

See also

Using SystemTap

Getting ready

How to do it...

How it works...

See also

Using OProfile

Getting ready

How to do it...

How it works...

There's more...

See also

Using LTTng

Getting ready

How to do it...

How it works...

Extending application profiling

There's more...

See also

Using blktrace

Getting ready

How to do it...

How it works...

There's more...

Index

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部