Chapter 4. Migrating to a Newer Yocto Project Release

Table of Contents

4.1. General Migration Considerations
4.2. Moving to the Yocto Project 1.3 Release
4.2.1. Local Configuration
4.2.2. Recipes
4.2.3. Linux Kernel Naming
4.3. Moving to the Yocto Project 1.4 Release
4.3.1. BitBake
4.3.2. Build Behavior
4.3.3. Proxies and Fetching Source
4.3.4. Custom Interfaces File (netbase change)
4.3.5. Remote Debugging
4.3.6. Variables
4.3.7. Target Package Management with RPM
4.3.8. Recipes Moved
4.3.9. Removals and Renames
4.4. Moving to the Yocto Project 1.5 Release
4.4.1. Host Dependency Changes
4.4.2. atom-pc Board Support Package (BSP)
4.4.3. BitBake
4.4.4. QA Warnings
4.4.5. Directory Layout Changes
4.4.6. Shortened Git SRCREV Values
4.4.7. IMAGE_FEATURES
4.4.8. /run
4.4.9. Removal of Package Manager Database Within Image Recipes
4.4.10. Images Now Rebuild Only on Changes Instead of Every Time
4.4.11. Task Recipes
4.4.12. BusyBox
4.4.13. Automated Image Testing
4.4.14. Build History
4.4.15. udev
4.4.16. Removed and Renamed Recipes
4.4.17. Other Changes
4.5. Moving to the Yocto Project 1.6 Release
4.5.1. archiver Class
4.5.2. Packaging Changes
4.5.3. BitBake
4.5.4. Changes to Variables
4.5.5. Package Test (ptest)
4.5.6. Build Changes
4.5.7. qemu-native
4.5.8. core-image-basic
4.5.9. Licensing
4.5.10. CFLAGS Options
4.5.11. Custom Image Output Types
4.5.12. Tasks
4.5.13. update-alternative Provider
4.5.14. virtclass Overrides
4.5.15. Removed and Renamed Recipes
4.5.16. Removed Classes
4.5.17. Reference Board Support Packages (BSPs)
4.6. Moving to the Yocto Project 1.7 Release
4.6.1. Changes to Setting QEMU PACKAGECONFIG Options in local.conf
4.6.2. Minimum Git version
4.6.3. Autotools Class Changes
4.6.4. Binary Configuration Scripts Disabled
4.6.5. eglibc 2.19 Replaced with glibc 2.20
4.6.6. Kernel Module Autoloading
4.6.7. QA Check Changes
4.6.8. Removed Recipes
4.6.9. Miscellaneous Changes
4.7. Moving to the Yocto Project 1.8 Release
4.7.1. Removed Recipes
4.7.2. BlueZ 4.x / 5.x Selection
4.7.3. Kernel Build Changes
4.7.4. SSL 3.0 is Now Disabled in OpenSSL
4.7.5. Default Sysroot Poisoning
4.7.6. Rebuild Improvements
4.7.7. QA Check and Validation Changes
4.7.8. Miscellaneous Changes
4.8. Moving to the Yocto Project 2.0 Release
4.8.1. GCC 5
4.8.2. Gstreamer 0.10 Removed
4.8.3. Removed Recipes
4.8.4. BitBake datastore improvements
4.8.5. Shell Message Function Changes
4.8.6. Extra Development/Debug Package Cleanup
4.8.7. Recipe Maintenance Tracking Data Moved to OE-Core
4.8.8. Automatic Stale Sysroot File Cleanup
4.8.9. linux-yocto Kernel Metadata Repository Now Split from Source
4.8.10. Additional QA checks
4.8.11. Miscellaneous Changes
4.9. Moving to the Yocto Project 2.1 Release
4.9.1. Variable Expansion in Python Functions
4.9.2. Overrides Must Now be Lower-Case
4.9.3. Expand Parameter to getVar() and getVarFlag() is Now Mandatory
4.9.4. Makefile Environment Changes
4.9.5. libexecdir Reverted to ${prefix}/libexec
4.9.6. ac_cv_sizeof_off_t is No Longer Cached in Site Files
4.9.7. Image Generation is Now Split Out from Filesystem Generation
4.9.8. Removed Recipes
4.9.9. Class Changes
4.9.10. Build System User Interface Changes
4.9.11. ADT Removed
4.9.12. Poky Reference Distribution Changes
4.9.13. Packaging Changes
4.9.14. Tuning File Changes
4.9.15. Supporting GObject Introspection
4.9.16. Miscellaneous Changes
4.10. Moving to the Yocto Project 2.2 Release
4.10.1. Minimum Kernel Version
4.10.2. Staging Directories in Sysroot Has Been Simplified
4.10.3. Removal of Old Images and Other Files in tmp/deploy Now Enabled
4.10.4. Python Changes
4.10.5. uClibc Replaced by musl
4.10.6. ${B} No Longer Default Working Directory for Tasks
4.10.7. runqemu Ported to Python
4.10.8. Default Linker Hash Style Changed
4.10.9. KERNEL_IMAGE_BASE_NAME no Longer Uses KERNEL_IMAGETYPE
4.10.10. BitBake Changes
4.10.11. Swabber has Been Removed
4.10.12. Removed Recipes
4.10.13. Removed Classes
4.10.14. Minor Packaging Changes
4.10.15. Miscellaneous Changes
4.11. Moving to the Yocto Project 2.3 Release
4.11.1. Recipe-specific Sysroots
4.11.2. PATH Variable
4.11.3. Changes to Scripts
4.11.4. Changes to Functions
4.11.5. BitBake Changes
4.11.6. Absolute Symbolic Links
4.11.7. GPLv2 Versions of GPLv3 Recipes Moved
4.11.8. Package Management Changes
4.11.9. Removed Recipes
4.11.10. Wic Changes
4.11.11. QA Changes
4.11.12. Miscellaneous Changes
4.12. Moving to the Yocto Project 2.4 Release
4.12.1. Memory Resident Mode
4.12.2. Packaging Changes
4.12.3. Removed Recipes
4.12.4. Kernel Device Tree Move
4.12.5. Package QA Changes
4.12.6. README File Changes
4.12.7. Miscellaneous Changes
4.13. Moving to the Yocto Project 2.5 Release
4.13.1. Packaging Changes
4.13.2. Removed Recipes
4.13.3. Scripts and Tools Changes
4.13.4. BitBake Changes
4.13.5. Python and Python 3 Changes
4.13.6. Miscellaneous Changes

This chapter provides information you can use to migrate work to a newer Yocto Project release. You can find the same information in the release notes for a given release.