Yocto: Difference between revisions

adds tip for how to list all image recipes
Adds list of notable standard images
Line 8: Line 8:
== Images ==
== Images ==


=== Standard images ===
Images are defined in recipe files. In order to separate them from package recipes, there is a convention to put image recipes into a folder named ''images''. Making use of this, we can list all images defined by all layers via
Images are defined in recipe files. In order to separate them from package recipes, there is a convention to put image recipes into a folder named ''images''. Making use of this, we can list all images defined by all layers via
<pre class="terminal">
<pre class="terminal">
cd poky
ls meta*/recipes*/images/*.bb
ls meta*/recipes*/images/*.bb
</pre>
</pre>
<br />
<br />
The following standard images are defined in the ''meta'' layer:
{| style="padding: 10px;"
! style="width: 20px" | || ||
|-
| || ''core-image-minimal'' || small image that just boots the target device
|-
| || ''core-image-minimal-dev'' || ''core-image-minimal'' with headers and libraries allowing development work
|-
| || style="padding-right: 10px" | ''core-image-minimal-initramfs'' || ''core-image-minimal'' with kernel support for in-RAM filesystem
|-
| || '''core-image-base''' || '''console-only system fully supporting the target hardware'''
|-
| || ''core-image-full-cmdline'' || console-only image that includes many system tools
|-
| || ''core-image-x11'' ||  image with basic X11 and a terminal
|-
|}


== Using devtool ==
== Using devtool ==


Use '''devtool''' to make changes to an existing recipe and automatically generate an append recipe from those changes.
Use '''devtool''' to make changes to an existing recipe and automatically generate an append recipe from those changes.

Revision as of 2022-11-06T13:02:42

Prerequisites

sudo apt install gcc g++ \
  python3-distutils python-is-python3


Images

Standard images

Images are defined in recipe files. In order to separate them from package recipes, there is a convention to put image recipes into a folder named images. Making use of this, we can list all images defined by all layers via

cd poky
ls meta*/recipes*/images/*.bb


The following standard images are defined in the meta layer:

core-image-minimal small image that just boots the target device
core-image-minimal-dev core-image-minimal with headers and libraries allowing development work
core-image-minimal-initramfs core-image-minimal with kernel support for in-RAM filesystem
core-image-base console-only system fully supporting the target hardware
core-image-full-cmdline console-only image that includes many system tools
core-image-x11 image with basic X11 and a terminal

Using devtool

Use devtool to make changes to an existing recipe and automatically generate an append recipe from those changes.