ref-manual: Edits to the "Image Generation" section
Fixes [YOCTO #2808] Did a self-edit here to try and straighten out how I am mapping the variables to the actual figure. (From yocto-docs rev: 82e94d8a8221bbf2eb5feb19a6642907b4ff490b) Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
72c73e67ca
commit
25bea918aa
|
@ -601,6 +601,58 @@
|
||||||
</section>
|
</section>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<section id="package-feeds-dev-environment">
|
||||||
|
<title>Package Feeds</title>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
When the OpenEmbedded build system generates an image or an SDK,
|
||||||
|
it gets the packages from a package feed area located in the
|
||||||
|
<ulink url='&YOCTO_DOCS_DEV_URL;#build-directory'>Build Directory</ulink>.
|
||||||
|
The
|
||||||
|
<link linkend='general-yocto-environment-figure'>general Yocto Project Development Environment figure</link>
|
||||||
|
shows this package feeds area in the upper-right corner.
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
This section looks a little closer into the package feeds area used
|
||||||
|
by the build system.
|
||||||
|
Here is a more detailed look at the area:
|
||||||
|
<imagedata fileref="figures/package-feeds.png" align="center" width="7in" depth="6in" />
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
Package feeds are an intermediary step in the build process.
|
||||||
|
BitBake generates packages whose type is defined by the
|
||||||
|
<link linkend='var-PACKAGE_CLASSES'><filename>PACKAGE_CLASSES</filename></link>
|
||||||
|
variable.
|
||||||
|
Before placing the packages into package feeds,
|
||||||
|
the build process validates them with generated output quality
|
||||||
|
assurance checks through the
|
||||||
|
<link linkend='ref-classes-insane'><filename>insane.bbclass</filename></link>
|
||||||
|
class.
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
The package feed area resides in
|
||||||
|
<filename>tmp/deploy</filename> of the Build Directory.
|
||||||
|
Folders are created that correspond to the package type
|
||||||
|
(IPK, DEB, or RPM) created.
|
||||||
|
Further organization is derived through the value of the
|
||||||
|
<link linkend='var-PACKAGE_ARCH'><filename>PACKAGE_ARCH</filename></link>
|
||||||
|
variable for each package.
|
||||||
|
For example, packages can exist for the i586 or qemux86
|
||||||
|
architectures.
|
||||||
|
The package files themselves reside within the appropriate
|
||||||
|
architecture folder.
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
BitBake uses the <filename>do_package_write_*</filename> task to
|
||||||
|
place generated packages into the package holding area (e.g.
|
||||||
|
<filename>do_package_write_ipk</filename> for IPK packages).
|
||||||
|
</para>
|
||||||
|
</section>
|
||||||
|
|
||||||
<section id='bitbake-dev-environment'>
|
<section id='bitbake-dev-environment'>
|
||||||
<title>BitBake</title>
|
<title>BitBake</title>
|
||||||
|
|
||||||
|
@ -844,12 +896,15 @@
|
||||||
<para>
|
<para>
|
||||||
The image generation process consists of several stages and
|
The image generation process consists of several stages and
|
||||||
depends on many variables.
|
depends on many variables.
|
||||||
The <filename>do_rootfs</filename> uses these key variables
|
The <filename>do_rootfs</filename> task uses these key variables
|
||||||
to help create the list of packages to actually install:
|
to help create the list of packages to actually install:
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
<listitem><para><link linkend='var-IMAGE_INSTALL'><filename>IMAGE_INSTALL</filename></link>:
|
<listitem><para><link linkend='var-IMAGE_INSTALL'><filename>IMAGE_INSTALL</filename></link>:
|
||||||
Lists out the base set of packages to install from
|
Lists out the base set of packages to install from
|
||||||
the Package Feeds area.</para></listitem>
|
the Package Feeds area.</para></listitem>
|
||||||
|
<listitem><para><link linkend='var-PACKAGE_EXCLUDE'><filename>PACKAGE_EXCLUDE</filename></link>:
|
||||||
|
Specifies packages that should not be installed.
|
||||||
|
</para></listitem>
|
||||||
<listitem><para><link linkend='var-IMAGE_FEATURES'><filename>IMAGE_FEATURES</filename></link>:
|
<listitem><para><link linkend='var-IMAGE_FEATURES'><filename>IMAGE_FEATURES</filename></link>:
|
||||||
Specifies features to include in the image.
|
Specifies features to include in the image.
|
||||||
These features map to additional packages for
|
These features map to additional packages for
|
||||||
|
@ -858,20 +913,12 @@
|
||||||
Specifies the package manager to use and consequently
|
Specifies the package manager to use and consequently
|
||||||
helps determine where to locate packages within the
|
helps determine where to locate packages within the
|
||||||
Package Feeds area.</para></listitem>
|
Package Feeds area.</para></listitem>
|
||||||
<listitem><para><link linkend='var-PACKAGE_EXCLUDE'><filename>PACKAGE_EXCLUDE</filename></link>:
|
<listitem><para><link linkend='var-IMAGE_LINGUAS'><filename>IMAGE_LINGUAS</filename></link>:
|
||||||
Specifies packages that should not be installed.
|
Determines the language for which packages are being
|
||||||
</para></listitem>
|
installed.</para></listitem>
|
||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
|
||||||
In addition to the previously mentioned variables, the image
|
|
||||||
generation process uses
|
|
||||||
<link linkend='var-IMAGE_LINGUAS'><filename>IMAGE_LINGUAS</filename></link>
|
|
||||||
to determine what language for which packages are being
|
|
||||||
installed.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
Part of the image generation process includes compressing the
|
Part of the image generation process includes compressing the
|
||||||
root filesystem image.
|
root filesystem image.
|
||||||
|
@ -923,58 +970,6 @@
|
||||||
</section>
|
</section>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<section id="package-feeds-dev-environment">
|
|
||||||
<title>Package Feeds</title>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
When the OpenEmbedded build system generates an image or an SDK,
|
|
||||||
it gets the packages from a package feed area located in the
|
|
||||||
<ulink url='&YOCTO_DOCS_DEV_URL;#build-directory'>Build Directory</ulink>.
|
|
||||||
The
|
|
||||||
<link linkend='general-yocto-environment-figure'>general Yocto Project Development Environment figure</link>
|
|
||||||
shows this package feeds area in the upper-right corner.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
This section looks a little closer into the package feeds area used
|
|
||||||
by the build system.
|
|
||||||
Here is a more detailed look at the area:
|
|
||||||
<imagedata fileref="figures/package-feeds.png" align="center" width="7in" depth="6in" />
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Package feeds are an intermediary step in the build process.
|
|
||||||
BitBake generates packages whose type is defined by the
|
|
||||||
<link linkend='var-PACKAGE_CLASSES'><filename>PACKAGE_CLASSES</filename></link>
|
|
||||||
variable.
|
|
||||||
Before placing the packages into package feeds,
|
|
||||||
the build process validates them with generated output quality
|
|
||||||
assurance checks through the
|
|
||||||
<link linkend='ref-classes-insane'><filename>insane.bbclass</filename></link>
|
|
||||||
class.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
The package feed area resides in
|
|
||||||
<filename>tmp/deploy</filename> of the Build Directory.
|
|
||||||
Folders are created that correspond to the package type
|
|
||||||
(IPK, DEB, or RPM) created.
|
|
||||||
Further organization is derived through the value of the
|
|
||||||
<link linkend='var-PACKAGE_ARCH'><filename>PACKAGE_ARCH</filename></link>
|
|
||||||
variable for each package.
|
|
||||||
For example, packages can exist for the i586 or qemux86
|
|
||||||
architectures.
|
|
||||||
The package files themselves reside within the appropriate
|
|
||||||
architecture folder.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
BitBake uses the <filename>do_package_write_*</filename> task to
|
|
||||||
place generated packages into the package holding area (e.g.
|
|
||||||
<filename>do_package_write_ipk</filename> for IPK packages).
|
|
||||||
</para>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section id='images-dev-environment'>
|
<section id='images-dev-environment'>
|
||||||
<title>Images</title>
|
<title>Images</title>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue