Yocto Project Reference Manual
Table of Contents
- 1 System Requirements
- 2 Yocto Project Terms
- 3 Yocto Project Releases and the Stable Release Process
- 4 Source Directory Structure- 4.1 Top-Level Core Components
- 4.2 The Build Directory - build/- 4.2.1 build/buildhistory/
- 4.2.2 build/conf/local.conf
- 4.2.3 build/conf/bblayers.conf
- 4.2.4 build/cache/sanity_info
- 4.2.5 build/downloads/
- 4.2.6 build/sstate-cache/
- 4.2.7 build/tmp/
- 4.2.8 build/tmp/buildstats/
- 4.2.9 build/tmp/cache/
- 4.2.10 build/tmp/deploy/
- 4.2.11 build/tmp/deploy/deb/
- 4.2.12 build/tmp/deploy/rpm/
- 4.2.13 build/tmp/deploy/ipk/
- 4.2.14 build/tmp/deploy/licenses/
- 4.2.15 build/tmp/deploy/images/
- 4.2.16 build/tmp/deploy/sdk/
- 4.2.17 build/tmp/sstate-control/
- 4.2.18 build/tmp/sysroots-components/
- 4.2.19 build/tmp/sysroots/
- 4.2.20 build/tmp/stamps/
- 4.2.21 build/tmp/log/
- 4.2.22 build/tmp/work/
- 4.2.23 build/tmp/work/tunearch/recipename/version/
- 4.2.24 build/tmp/work-shared/
 
- 4.2.1 
- 4.3 The Metadata - meta/- 4.3.1 meta/classes/
- 4.3.2 meta/conf/
- 4.3.3 meta/conf/machine/
- 4.3.4 meta/conf/distro/
- 4.3.5 meta/conf/machine-sdk/
- 4.3.6 meta/files/
- 4.3.7 meta/lib/
- 4.3.8 meta/recipes-bsp/
- 4.3.9 meta/recipes-connectivity/
- 4.3.10 meta/recipes-core/
- 4.3.11 meta/recipes-devtools/
- 4.3.12 meta/recipes-extended/
- 4.3.13 meta/recipes-gnome/
- 4.3.14 meta/recipes-graphics/
- 4.3.15 meta/recipes-kernel/
- 4.3.16 meta/recipes-multimedia/
- 4.3.17 meta/recipes-rt/
- 4.3.18 meta/recipes-sato/
- 4.3.19 meta/recipes-support/
- 4.3.20 meta/site/
- 4.3.21 meta/recipes.txt
 
- 4.3.1 
 
- 5 Classes- 5.1 allarch.bbclass
- 5.2 archiver.bbclass
- 5.3 autotools*.bbclass
- 5.4 base.bbclass
- 5.5 bash-completion.bbclass
- 5.6 bin_package.bbclass
- 5.7 binconfig.bbclass
- 5.8 binconfig-disabled.bbclass
- 5.9 blacklist.bbclass
- 5.10 buildhistory.bbclass
- 5.11 buildstats.bbclass
- 5.12 buildstats-summary.bbclass
- 5.13 ccache.bbclass
- 5.14 chrpath.bbclass
- 5.15 cmake.bbclass
- 5.16 cml1.bbclass
- 5.17 compress_doc.bbclass
- 5.18 copyleft_compliance.bbclass
- 5.19 copyleft_filter.bbclass
- 5.20 core-image.bbclass
- 5.21 cpan*.bbclass
- 5.22 cross.bbclass
- 5.23 cross-canadian.bbclass
- 5.24 crosssdk.bbclass
- 5.25 cve-check.bbclass
- 5.26 debian.bbclass
- 5.27 deploy.bbclass
- 5.28 devshell.bbclass
- 5.29 devupstream.bbclass
- 5.30 distutils3*.bbclass
- 5.31 externalsrc.bbclass
- 5.32 extrausers.bbclass
- 5.33 features_check.bbclass
- 5.34 fontcache.bbclass
- 5.35 fs-uuid.bbclass
- 5.36 gconf.bbclass
- 5.37 gettext.bbclass
- 5.38 gnomebase.bbclass
- 5.39 gobject-introspection.bbclass
- 5.40 grub-efi.bbclass
- 5.41 gsettings.bbclass
- 5.42 gtk-doc.bbclass
- 5.43 gtk-icon-cache.bbclass
- 5.44 gtk-immodules-cache.bbclass
- 5.45 gzipnative.bbclass
- 5.46 icecc.bbclass
- 5.47 image.bbclass
- 5.48 image-buildinfo.bbclass
- 5.49 image_types.bbclass
- 5.50 image-live.bbclass
- 5.51 image-prelink.bbclass
- 5.52 insane.bbclass
- 5.53 insserv.bbclass
- 5.54 kernel.bbclass
- 5.55 kernel-arch.bbclass
- 5.56 kernel-devicetree.bbclass
- 5.57 kernel-fitimage.bbclass
- 5.58 kernel-grub.bbclass
- 5.59 kernel-module-split.bbclass
- 5.60 kernel-uboot.bbclass
- 5.61 kernel-uimage.bbclass
- 5.62 kernel-yocto.bbclass
- 5.63 kernelsrc.bbclass
- 5.64 lib_package.bbclass
- 5.65 libc*.bbclass
- 5.66 license.bbclass
- 5.67 linux-kernel-base.bbclass
- 5.68 linuxloader.bbclass
- 5.69 logging.bbclass
- 5.70 metadata_scm.bbclass
- 5.71 migrate_localcount.bbclass
- 5.72 mime.bbclass
- 5.73 mirrors.bbclass
- 5.74 module.bbclass
- 5.75 module-base.bbclass
- 5.76 multilib*.bbclass
- 5.77 native.bbclass
- 5.78 nativesdk.bbclass
- 5.79 nopackages.bbclass
- 5.80 npm.bbclass
- 5.81 oelint.bbclass
- 5.82 overlayfs.bbclass
- 5.83 own-mirrors.bbclass
- 5.84 package.bbclass
- 5.85 package_deb.bbclass
- 5.86 package_ipk.bbclass
- 5.87 package_rpm.bbclass
- 5.88 package_tar.bbclass
- 5.89 packagedata.bbclass
- 5.90 packagegroup.bbclass
- 5.91 patch.bbclass
- 5.92 perlnative.bbclass
- 5.93 pixbufcache.bbclass
- 5.94 pkgconfig.bbclass
- 5.95 populate_sdk.bbclass
- 5.96 populate_sdk_*.bbclass
- 5.97 prexport.bbclass
- 5.98 primport.bbclass
- 5.99 prserv.bbclass
- 5.100 ptest.bbclass
- 5.101 ptest-gnome.bbclass
- 5.102 python3-dir.bbclass
- 5.103 python3native.bbclass
- 5.104 python3targetconfig.bbclass
- 5.105 qemu.bbclass
- 5.106 recipe_sanity.bbclass
- 5.107 relocatable.bbclass
- 5.108 remove-libtool.bbclass
- 5.109 report-error.bbclass
- 5.110 reproducible_build.bbclass
- 5.111 rm_work.bbclass
- 5.112 rootfs*.bbclass
- 5.113 sanity.bbclass
- 5.114 scons.bbclass
- 5.115 sdl.bbclass
- 5.116 setuptools3.bbclass
- 5.117 sign_rpm.bbclass
- 5.118 sip.bbclass
- 5.119 siteconfig.bbclass
- 5.120 siteinfo.bbclass
- 5.121 sstate.bbclass
- 5.122 staging.bbclass
- 5.123 syslinux.bbclass
- 5.124 systemd.bbclass
- 5.125 systemd-boot.bbclass
- 5.126 terminal.bbclass
- 5.127 testimage*.bbclass
- 5.128 testsdk.bbclass
- 5.129 texinfo.bbclass
- 5.130 toaster.bbclass
- 5.131 toolchain-scripts.bbclass
- 5.132 typecheck.bbclass
- 5.133 uboot-config.bbclass
- 5.134 uninative.bbclass
- 5.135 update-alternatives.bbclass
- 5.136 update-rc.d.bbclass
- 5.137 useradd*.bbclass
- 5.138 utility-tasks.bbclass
- 5.139 utils.bbclass
- 5.140 vala.bbclass
- 5.141 waf.bbclass
 
- 5.1 
- 6 Tasks- 6.1 Normal Recipe Build Tasks- 6.1.1 do_build
- 6.1.2 do_compile
- 6.1.3 do_compile_ptest_base
- 6.1.4 do_configure
- 6.1.5 do_configure_ptest_base
- 6.1.6 do_deploy
- 6.1.7 do_fetch
- 6.1.8 do_image
- 6.1.9 do_image_complete
- 6.1.10 do_install
- 6.1.11 do_install_ptest_base
- 6.1.12 do_package
- 6.1.13 do_package_qa
- 6.1.14 do_package_write_deb
- 6.1.15 do_package_write_ipk
- 6.1.16 do_package_write_rpm
- 6.1.17 do_package_write_tar
- 6.1.18 do_packagedata
- 6.1.19 do_patch
- 6.1.20 do_populate_lic
- 6.1.21 do_populate_sdk
- 6.1.22 do_populate_sdk_ext
- 6.1.23 do_populate_sysroot
- 6.1.24 do_prepare_recipe_sysroot
- 6.1.25 do_rm_work
- 6.1.26 do_unpack
 
- 6.1.1 
- 6.2 Manually Called Tasks
- 6.3 Image-Related Tasks
- 6.4 Kernel-Related Tasks- 6.4.1 do_compile_kernelmodules
- 6.4.2 do_diffconfig
- 6.4.3 do_kernel_checkout
- 6.4.4 do_kernel_configcheck
- 6.4.5 do_kernel_configme
- 6.4.6 do_kernel_menuconfig
- 6.4.7 do_kernel_metadata
- 6.4.8 do_menuconfig
- 6.4.9 do_savedefconfig
- 6.4.10 do_shared_workdir
- 6.4.11 do_sizecheck
- 6.4.12 do_strip
- 6.4.13 do_validate_branches
 
- 6.4.1 
 
- 6.1 Normal Recipe Build Tasks
- 7 devtoolQuick Reference- 7.1 Getting Help
- 7.2 The Workspace Layer Structure
- 7.3 Adding a New Recipe to the Workspace Layer
- 7.4 Extracting the Source for an Existing Recipe
- 7.5 Synchronizing a Recipe’s Extracted Source Tree
- 7.6 Modifying an Existing Recipe
- 7.7 Edit an Existing Recipe
- 7.8 Updating a Recipe
- 7.9 Checking on the Upgrade Status of a Recipe
- 7.10 Upgrading a Recipe
- 7.11 Resetting a Recipe
- 7.12 Building Your Recipe
- 7.13 Building Your Image
- 7.14 Deploying Your Software on the Target Machine
- 7.15 Removing Your Software from the Target Machine
- 7.16 Creating the Workspace Layer in an Alternative Location
- 7.17 Get the Status of the Recipes in Your Workspace
- 7.18 Search for Available Target Recipes
 
- 8 OpenEmbedded Kickstart (.wks) Reference
- 9 QA Error and Warning Messages
- 10 Images
- 11 Features
- 12 Variables Glossary
- 13 Variable Context
- 14 FAQ
- 15 Contributions and Additional Information
The Yocto Project ®
Permission is granted to copy, distribute and/or modify this document under the terms of the Creative Commons Attribution-Share Alike 2.0 UK: England & Wales as published by Creative Commons.
To report any inaccuracies or problems with this (or any other Yocto Project)
manual, or to send additions or changes, please send email/patches to the Yocto
Project documentation mailing list at docs@lists.yoctoproject.org or
log into the Libera Chat #yocto channel.