From 68823387c35b766f32399b3051f789a2cf4a74f5 Mon Sep 17 00:00:00 2001 From: Scott Rifenbark Date: Mon, 19 Feb 2018 13:22:56 -0800 Subject: [PATCH] getting-started, mega-manual: Added reference distro poky section Added the new section "Reference Embedded Distribution (Poky)" section to the getting-started manual. The new section required a new figure. I had to add the figure to the figures folder of both the getting-started and mega-manual books. Updates to the Makefile to include the new figure as part the tarfiles created for each book. (From yocto-docs rev: e5f44e17d4c1e55b6f229cc3745727e439b5bcb7) Signed-off-by: Scott Rifenbark Signed-off-by: Richard Purdie --- documentation/Makefile | 3 +- .../figures/poky-reference-distribution.png | Bin 0 -> 12614 bytes .../getting-started-yp-intro.xml | 136 ++++++++++++++++++ .../figures/poky-reference-distribution.png | Bin 0 -> 12614 bytes 4 files changed, 138 insertions(+), 1 deletion(-) create mode 100644 documentation/getting-started/figures/poky-reference-distribution.png create mode 100644 documentation/mega-manual/figures/poky-reference-distribution.png diff --git a/documentation/Makefile b/documentation/Makefile index f2afc23628..bb8d6a5749 100644 --- a/documentation/Makefile +++ b/documentation/Makefile @@ -90,6 +90,7 @@ ALLPREQ = html eclipse tarball TARFILES = getting-started-style.css getting-started.html figures/getting-started-title.png \ figures/git-workflow.png figures/source-repos.png figures/index-downloads.png \ figures/yp-download.png figures/YP-flow-diagram.png figures/key-dev-elements.png \ + figures/poky-reference-distribution.png \ eclipse MANUALS = $(DOC)/$(DOC).html $(DOC)/eclipse FIGURES = figures @@ -274,7 +275,7 @@ TARFILES = mega-manual.html mega-style.css \ figures/sdk-generation.png figures/recipe-workflow.png \ figures/build-workspace-directory.png figures/mega-title.png \ figures/toaster-title.png figures/hosted-service.png \ - figures/simple-configuration.png \ + figures/simple-configuration.png figures/poky-reference-distribution.png \ figures/compatible-layers.png figures/import-layer.png figures/new-project.png \ figures/sdk-environment.png figures/sdk-installed-standard-sdk-directory.png \ figures/sdk-devtool-add-flow.png figures/sdk-installed-extensible-sdk-directory.png \ diff --git a/documentation/getting-started/figures/poky-reference-distribution.png b/documentation/getting-started/figures/poky-reference-distribution.png new file mode 100644 index 0000000000000000000000000000000000000000..7133d43f53fc013349e7878ad176acaa967c49e2 GIT binary patch literal 12614 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 literal 0 HcmV?d00001 diff --git a/documentation/getting-started/getting-started-yp-intro.xml b/documentation/getting-started/getting-started-yp-intro.xml index 617e562753..964a500ad4 100644 --- a/documentation/getting-started/getting-started-yp-intro.xml +++ b/documentation/getting-started/getting-started-yp-intro.xml @@ -933,6 +933,142 @@
Reference Embedded Distribution (Poky) + + "Poky", which is pronounced Pock-ee, is the + name of the Yocto Project's reference distribution or Reference OS + Kit. + Poky contains the + OpenEmbedded Build System + build system + (BitBake and + OpenEmbedded Core) + as well as a set of + metadata to get + you started building your own distro. + In other words, Poky is a base specification of the functionality + needed for a typical embedded system as well as the components + from the Yocto Project that allow you to build a distribution into + a usable binary image. + + + + Poky is a combined repository of BitBake, OpenEmbedded-Core + (found in meta), + meta-poky, + meta-yocto-bsp, and documentation provided + all together and known to work well together. + You can view the Poky repository as part of the + Source Repositories. + + If you are interested in all the contents of the + poky Git repository, see the + "Top-Level Core Components" + section in the Yocto Project Reference Manual. + + + + + The following figure illustrates what generally comprises Poky: + + + + BitBake is a task executor and scheduler that is the heart of + the OpenEmbedded build system. + + + meta-poky, which is Poky-specific + metadata. + + + meta-yocto-bsp, which is Yocto + Project-specific Board Support Packages (BSPs). + + + OpenEmbedded-Core (OE-Core) metadata, which includes + shared configurations, global variable definitions, + shared classes, packaging, and recipes. + Classes define the encapsulation and inheritance of build + logic. + Recipes are the logical units of software and images + to be built. + + + Documentation, which contains the Yocto Project source + files used to make the set of user manuals. + + + + While Poky is a "complete" distribution specification and is + tested and put through QA, you cannot use it as a product + "out of the box" in its current form. + + + + + To use the Yocto Project tools, you can use Git to clone (download) + the Poky repository then use your local copy of the reference + distribution to bootstrap your own distribution. + + Poky does not contain binary files. + It is a working example of how to build your own custom Linux distribution + from source. + + + + + Poky has a regular, well established, six-month release cycle + under its own version. + Major releases occur at the same time major releases (point + releases) occur for the Yocto Project, which are typically in the + Spring and Fall. + For more information on the Yocto Project release schedule and + cadence, see the + "Yocto Project Releases and the Stable Release Process" + chapter in the Yocto Project Reference Manual. + + + + Much has been said about Poky being a "default configuration." + A default configuration provides a starting image footprint. + You can use Poky out of the box to create an image ranging from a + shell-accessible minimal image all the way up to a Linux + Standard Base-compliant image that uses a GNOME Mobile and + Embedded (GMAE) based reference user interface called Sato. + + + + One of the most powerful properties of Poky is that every aspect + of a build is controlled by the metadata. + You can use metadata to augment these base image types by + adding metadata layers that extend functionality. + These layers can provide, for example, an additional software + stack for an image type, add a board support package (BSP) for + additional hardware, or even create a new image type. + + + + Metadata is loosely grouped into configuration files or package + recipes. + A recipe is a collection of non-executable metadata used by + BitBake to set variables or define additional build-time tasks. + A recipe contains fields such as the recipe description, the recipe + version, the license of the package and the upstream source + repository. + A recipe might also indicate that the build process uses autotools, + make, distutils or any other build process, in which case the basic + functionality can be defined by the classes it inherits from + the OE-Core layer's class definitions in + ./meta/classes. + Within a recipe you can also define additional tasks as well as + task prerequisites. + Recipe syntax through BitBake also supports both + _prepend and _append + operators as a method of extending task functionality. + These operators inject code into the beginning or end of a task. + For information on these BitBake operators, see the + "Appending and Prepending (Override Style Syntax)" + section in the BitBake User's Manual. +
diff --git a/documentation/mega-manual/figures/poky-reference-distribution.png b/documentation/mega-manual/figures/poky-reference-distribution.png new file mode 100644 index 0000000000000000000000000000000000000000..7133d43f53fc013349e7878ad176acaa967c49e2 GIT binary patch literal 12614 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 literal 0 HcmV?d00001