Writing a machine definition
Creating a new machine to be used by Poky is a straightforward task. It essentially provides the information needed for a machine to work. The bootloader, kernel, and hardware support drivers must be checked before starting to integrate the board into the BSP layer.
The Yocto Project supports x86-32, x86-64, ARM32, ARM64, MIPS, MIPS64, and PowerPC, representing the most currently used embedded architectures.
The prevailing set of variables used in a machine definition is as follows:
TARGET_ARCH: This sets the machine architecture, for example, ARM and i586PREFERRED_PROVIDER_virtual/kernel: This overrides the default kernel (linux-yocto) in case you need to use a specific oneSERIAL_CONSOLES: This defines serial consoles and their speedsMACHINE_FEATURES: This describes hardware features, so the needed software stack is included in the images by defaultKERNEL_IMAGETYPE: This is used to choose the kernel image type, for example,zImageanduImageIMAGE_FSTYPES...