System development
Digi Embedded Yocto builds a U-Boot bootloader, Linux kernel, and root file system image for your embedded Digi product. The following topic describes how to make changes to any of those components, which may be necessary in scenarios such as:
- You have designed a custom carrier board for a Digi Embedded module and need to customize the U-Boot bootloader or Linux kernel
- You need to customize the default Digi Embedded Yocto root file system images, or replace them with your own
- You want to integrate your application into Digi Embedded Yocto so that it is built and included in the root file system
Digi Embedded Yocto layers
Digi Embedded Yocto will install a collection of package recipes, called meta-data, that are then used to build the different distribution elements. This meta-data is structured into several overlaying layers. Digi Embedded Yocto uses the following Yocto project layers:
- poky, the Yocto project reference build system
- meta-openembedded, a collection of package recipes
- meta-freescale, providing support for NXP-specific hardware platforms
- meta-fsl-demos, offering some NXP demo recipes
- meta-qt5, the layer supporting QT5
-
meta-swupdate, providing support for software update mechanism
Digi Embedded Yocto provides two extra layers to add support for Digi's embedded platforms:
- meta-digi-arm, which contains the BSP customization for Digi's supported platforms
- meta-digi-dey, which contains the Digi Embedded Yocto distribution and adds the following:
- dey-image-qt, a graphical QT image (available for X11 and framebuffer graphical backends)
- dey-image-aws, a console-only image supporting Amazon Web Services IoT