Release 5.2 (walnascar)

Migration notes for 5.2 (walnascar)

This section provides migration information for moving to the Yocto Project 5.2 Release (codename “walnascar”) from the prior release.

debug-tweaks removed from IMAGE_FEATURES

The debug-tweaks image feature is now removed because it was too vague about what it achieved: an image on which the root user can login without a password.

To achieve the same result, the features previously added by debug-tweaks should be manually added to the IMAGE_FEATURES variable. These are:

  • allow-empty-password

  • allow-root-login

  • empty-root-password

  • post-install-logging

Such a statement would be:

IMAGE_FEATURES += "allow-empty-password allow-root-login empty-root-password post-install-logging"

See the list of available image features in the Image Features section of the Yocto Project Reference Manual.

Supported kernel versions

The OLDEST_KERNEL setting is XXX in this release, meaning that out the box, older kernels are not supported. See 4.3 migration notes for details.

Supported distributions

Compared to the previous releases, running BitBake is supported on new GNU/Linux distributions:

On the other hand, some earlier distributions are no longer supported:

See all supported distributions.

Go language changes

Rust language changes

  • Recipes inheriting the cargo do not install libraries by default anymore. This behavior can be controlled by the CARGO_INSTALL_LIBRARIES variable.

systemd changes

  • Support for split-usr and unmerged-usr are now removed after Systemd was updated to version 255. This option allowed installing Systemd in a system where directories such as /lib, /sbin or /bin are not merged into /usr.

    As a consequence, the systemd recipe no longer contains the usrmerge PACKAGECONFIG option as it is now implied by default.

  • systemd.bbclass: If a systemd service file had referred to other service files by starting them via Also, the other service files were automatically added to the FILES variable of the same package. Example:

    a.service contains:

    [Install]
    Also=b.service
    

    If a.service is packaged in package A, b.service was automatically packaged into package A as well. This happened even if b.service was explicitly added to package B using FILES and SYSTEMD_SERVICE variables. This prevented such services from being packaged into different packages. Therefore, this automatic behavior has been removed for service files (but not for socket files). Now all service files must be explicitly added to FILES.

Recipe changes

Removed variables

The following variables have been removed:

  • PACKAGE_SNAP_LIB_SYMLINKS: related to an unmaintained and obsolete “micro” distro.

  • SETUPTOOLS_INSTALL_ARGS: obsolete and unused variable.

  • BB_DANGLINGAPPENDS_WARNONLY: support for only warning the user when a .bbappend file doesn’t apply to the original recipe has been dropped. See the Appending Other Layers Metadata With Your Layer section of the Yocto Project Development Tasks Manual for alternatives to this variable.

Removed recipes

The following recipes have been removed in this release:

Removed classes

The following classes have been removed in this release:

  • migrate_localcount.bbclass: obsolete class for which code was already removed in 2012.

Miscellaneous changes

  • ZSTD_COMPRESSION_LEVEL is now a plain integer number instead of a dash-prefixed command-line option (e.g. it should be set to 3 rather than -3).