Yocto for Raspberry Pi
eBook - ePub

Yocto for Raspberry Pi

  1. 214 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Yocto for Raspberry Pi

Book details
Book preview
Table of contents
Citations

About This Book

Create unique and amazing projects by using the powerful combination of Yocto and Raspberry Pi

About This Book

  • Set up and configure the Yocto Project efficiently with Raspberry Pi
  • Deploy multimedia applications from existing Yocto/OE layers
  • An easy-to-follow guide to utilize your custom recipes on your Raspberry Pi

Who This Book Is For

If you are a student or a developer of embedded software, embedded Linux engineer or embedded systems in competence with Raspberry Pi and want to discover the Yocto Project, then this book is for you. Experience with Yocto is not needed.

What You Will Learn

  • Explore the basic concept of Yocto's build system and how it is organized in order to use it efficiently with Raspberry Pi
  • Generate your first image with Yocto for the Raspberry Pi
  • Understand how to customize your Linux kernel within the Yocto Project
  • Customize your image in order to integrate your own applications
  • Write your own recipes for your graphical applications
  • Integrate a custom layer for the Raspberry Pi

In Detail

The Yocto Project is a Linux Foundation workgroup, which produces tools (SDK) and processes (configuration, compilation, installation) that will enable the creation of Linux distributions for embedded software, independent of the architecture of embedded software (Raspberry Pi, i.MX6, and so on). It is a powerful build system that allows you to master your personal or professional development.

This book presents you with the configuration of the Yocto Framework for the Raspberry Pi, allowing you to create amazing and innovative projects using the Yocto/OpenEmbedded eco-system. It starts with the basic introduction of Yocto's build system, and takes you through the setup and deployment steps for Yocto. It then helps you to develop an understanding of Bitbake (the task scheduler), and learn how to create a basic recipe through a GPIO application example. You can then explore the different types of Yocto recipe elements (LICENSE, FILES, SRC_URI, and so on). Next, you will learn how to customize existing recipes in Yocto/OE layers and add layers to your custom environment (qt5 for example).

Style and approach

A step by step guide covering the fundamentals to create amazing new projects with Raspberry Pi and Yocto.

Frequently asked questions

Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes, you can access Yocto for Raspberry Pi by Pierre-Jean Texier, Petter Mabacker in PDF and/or ePUB format, as well as other popular books in Computer Science & Operating Systems. We have over one million books available in our catalogue for you to explore.

Information

Year
2016
ISBN
9781785281952
Edition
1

Yocto for Raspberry Pi


Yocto for Raspberry Pi

Copyright Š 2016 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: June 2016
Production reference: 1170616
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.
ISBN 978-1-78528-195-2
www.packtpub.com

Credits

Authors
Pierre-Jean TEXIER
Petter Mabäcker
Copy Editor
Madhusudan Uchil
Reviewers
Burt Janz
Dave (Jing) Tian
Helmi ROMDHANI
Pierre FICHEUX
Project Coordinator
Judie Jose
Commissioning Editor
Amarabha Banerjee
Proofreader
Safis Editing
Acquisition Editor
Meeta Rajani
Indexer
Hemangini Bari
Content Development Editor
Rashmi Suvarna
Production Coordinator
Shantanu N. Zagade
Technical Editor
Mohit Hassija
Cover Work
Shantanu N. Zagade

About the Authors

Pierre-Jean TEXIER is an embedded Linux engineer at Amplitude Systèmes (a pioneer in the marketing of Ytterbium femtosecond lasers) since 2014, where he maintains a custom SoC called i.MX6 with the Yocto Project (meta-fsl-arm), which is made by a French company, EUKREA.
He is a graduate of ESTEI school at Bordeaux, where he studied for 3 years to become an embedded Linux engineer.
He is a big supporter of the world of free software and the embedded world. His knowledge includes C/C++, Yocto, Linux, Bash, and kernel development, but he is also open to trying new things and testing new technologies.
Firstly, I want to thank my patient wife for her support during my writing sessions. I also give thanks my parents and my brother; without them, this book possibly would not have happened.I would also like to thank all of the mentors that I’ve had over the years—mentors such as Cyril SAGONERO, Sylvain LE HENAFF, Pierre BORDELAIS, Vincent POULAILLEAU, Fabrice BONNET, Jean-Claude PERESSINOTTO, and Pierre AUBRY. Without learning from these teachers, there is not a chance I could be doing what I do today.To finish, I would like to thank Eric MOTTAY, the CEO of Amplitude Systèmes; Luca TESTA, the head of the electronics team at Amplitude Systèmes for his trust; and Hitesham WOODHOO, Alexandre GAMONET, Kevin PINTO, and Guillaume MACHINET for all the discussions about the Raspberry Pi during coffee breaks.
Petter Mabäcker is a senior software developer specializing in embedded Linux systems. For the past 8 years, he has been working with embedded Linux professionally. Currently, Petter works as a Scrum Master and senior software developer at Ericsson AB. Additionally, his knowledge includes C/C++, shell scripting, Yocto Project (including BitBake and OpenEmbedded), Scrum, and Git.
In 2013, Petter started the small business Technux, which he runs as a side project in parallel with his duties at Ericsson. Some of the focus areas of the business are open source embedded Linux projects, such as the Yocto Project, together with different projects that involve the Raspberry Pi. As part of the work with Technux, Petter works as a contributer to the Yocto Project (including the Raspberry Pi BSP layer, known as meta-raspberrypi ).
I would like to give special thanks to my beloved family for letting me spend the time needed to finalize this book besides all my other duties.

About the Reviewers

Burt Janz has been involved with computing systems since he assembled his first microcomputer in the US Navy in 1975. Starting with the development of device drivers and low-level interfaces on *nix systems in the early 1980s, Mr. Janz has been writing complex software products for over 30 years. His expertise stretches from the design and implementation of low-level operating system internals and device drivers to complex applications for embedded and handheld devices and government and enterprise-level systems.
A 1988 graduate with high honors in BSCS from Franklin Pierce College, he was an adjunct professor at Daniel Webster College for 11 years in their evening-based Continuing Education program, developing embedded and enterprise-level software during the day. His curricula of instruction included courses from a basic introduction to computers to programming languages (C/C++/Java) to networking theory and network programming, database theory and schema design, artificial intelligence systems. Along the way, Mr. Janz has written magazine articles and other technical commentaries as well as having been involved with one of the first over-the-counter Linux distributions (Yggdrasil, in 1994).
Mr. Janz has designed complete embedded and enterprise-level software system architectures as a lead architect and has led teams from the requirements and design phases of new products through to completion and delivery to customers. He has experience with x86, 68xxx, PPC, ARM, and SPARC processors and continues to write kernel threads and kmods, open firmware device trees, drivers for new and proprietary hardware, FPGA I/P core interfaces, applications, librari...

Table of contents

  1. Yocto for Raspberry Pi