Learning Yocto

PREAMBLE

Learning Yocto.

This document introduce to the Yocto framework, their intentions of use and their main focus and area of application. The format of the document is an online presentation, but is also prepared simultaneously as a minimalistic reference guide and covers the following topics:

  • Domain and Tool Landscape

  • Concepts, Workflow and Build System

  • Dive into the deep – coming soon

For easier creation, editing and maintenance, this documentation is written using the reStructuredText syntax and processed using the Sphinx text processor. The presentation and distribution in HTML or PDF formats are only a result of processing with Sphinx from the underlying reStructuredText sources.

Thus, the methodology of “Programmable Documentation” is applied here. A Travis-CI server performs the Sphinx processing. Its results are considered to be official and can be accessed using the following links:

Li-Pro.Net Learning Yocto — LATEST

Prerequisites to readers’ skills

For a better understanding it is necessary that the following terms and methods are known and preferably practiced day by day:

Revision Controll Systems
  • Git

  • Subversion

  • Mercurial

  • Principals of work

  • Collaboration work

Configuration and Build Tools
  • Kconfig + GNU Make

  • Autotools and CMake

  • Qmake

  • Ninja

  • Source Code Patching

  • Triad: configmakeinstall

  • Canadian Cross: buildhosttarget

Distribution and Packaging
  • Debian Packages: *.deb

  • Red Hat Packages: *.rpm

  • Open Packages: *.opkg / *.ipkg

  • System Root: SYSROOT

  • Destination Directory: DESTDIR

  • Package Repository (Server)

Scripting
  • Bash

  • Python

  • Perl (rarely)

VERSION HISTORY

Table 2 Document Revisions of “Learning Yocto”

Version

Change

Passed

Date

0.0

document skeleton, project created

Stephan Linz

2018-01-22