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
online presentation — THE SHOW
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:
config
→make
→install
Canadian Cross:
build
→host
→target
- 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
Version |
Change |
Passed |
Date |
---|---|---|---|
0.0 |
document skeleton, project created |
Stephan Linz |
2018-01-22 |