The contents of images generated by the OpenEmbedded build system can be controlled by the
IMAGE_FEATURES
and EXTRA_IMAGE_FEATURES
variables that you typically configure in your image recipes.
Through these variables, you can add several different
predefined packages such as development utilities or packages with debug
information needed to investigate application problems or profile applications.
Current list of
IMAGE_FEATURES
contains the following:
dbg-pkgs: Installs debug symbol packages for all packages installed in a given image.
dev-pkgs: Installs development packages (headers and extra library links) for all packages installed in a given image.
doc-pkgs: Installs documentation packages for all packages installed in a given image.
nfs-server: Installs an NFS server.
read-only-fsroot: Creates an image whose root filesystem is read-only. See the "Creating a Read-Only Root Filesystem" section in the Yocto Project Development Manual for more information.
splash: Enables showing a splash screen during boot.
By default, this screen is provided by psplash
, which does
allow customization.
If you prefer to use an alternative splash screen package, you can do so by
setting the SPLASH
variable
to a different package name (or names) within the image recipe or at the distro
configuration level.
ssh-server-dropbear: Installs the Dropbear minimal SSH server.
ssh-server-openssh: Installs the OpenSSH SSH server,
which is more full-featured than Dropbear.
Note that if both the OpenSSH SSH server and the Dropbear minimal SSH server
are present in IMAGE_FEATURES
, then OpenSSH will take
precedence and Dropbear will not be installed.
staticdev-pkgs: Installs static development
packages (i.e. static libraries containing *.a
files) for all
packages installed in a given image.
tools-debug: Installs debugging tools such as
strace
and gdb
.
For information on GDB, see the
"Debugging With the GNU Project Debugger (GDB) Remotely"
section in the Yocto Project Development Manual.
For information on tracing and profiling, see the
Yocto Project Profiling and Tracing Manual.
tools-profile: Installs profiling tools such as
oprofile
, exmap
, and
LTTng
.
For general information on user-space tools, see the
"User-Space Tools"
section in the Yocto Project Application Developer's Guide.
tools-sdk: Installs a full SDK that runs on the device.
tools-testapps: Installs device testing tools (e.g. touchscreen debugging).
x11: Installs the X server
x11-base: Installs the X server with a minimal environment.
x11-sato: Installs the OpenedHand Sato environment.