oe-build
Support for the Microchip MPU SoC family is included in a particular Yocto Project layer, meta-mchp. The source for this layer is hosted on the Linux4Microchip GitHub account on the "Microchip Yocto Project BSP" page.
Building Environment
A step-by-step, comprehensive installation is explained on the "Yocto Project Quick Build" page. The following lines should be considered as an add-on that is MPU-specific or that can facilitate your setup.
Step-by-Step Build Procedure
OpenEmbedded/Yocto Project BSP Layer for Microchip's SoCs
- Description
- The meta-mchp-common layer consolidates common Board Support Package (BSP) components and metadata for Microchip platforms, streamlining development across various Microchip devices for use with OpenEmbedded and/or Yocto Project.
- Supported Machines
- The meta-mchp-common layer provides support for various Microchip platforms. For detailed information about supported machines, please refer to the documentation in the relevant sub-layers:
- Prerequisites
- Before starting, please refer to the Required Packages for Build Host section in the Yocto Project Documentation to install required dependencies for the build environment:
For instance, on Ubuntu or Debian, these packages need to be installed on your development host:
build-essential chrpath socat cpio python3 python3-pip python3-pexpect \
xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \
pylint3 xterm repo
Usage
- To integrate this layer into your Yocto Project build environment:
Clone the necessary repositories.
Create an empty directory to hold the workspace:
mkdir yocto-dev
cd yocto-devUse the repo tool to fetch all the required repositories.
repo init -u https://github.com/linux4microchip/meta-mchp-manifest.git -b <branch> -m <target>/default.xmlReplace and with the Yocto Project release branch and the manifest required. For example:
repo init -u https://github.com/linux4microchip/meta-mchp-manifest.git -b scarthgap -m mpu/default.xmlFetch all the required repositories using the following repo command:
repo syncInitialize the build environment.
The meta-mchp repository provides sample configuration templates that help set up BitBake layers and key configuration files in the Yocto Project build directory.
Set the TEMPLATECONF environment variable to point to the appropriate configuration template before initializing the build environment:
export TEMPLATECONF=${TEMPLATECONF:-../meta-mchp/<meta-layer>/conf/templates/default}Replace meta-layer above with the desired layer based on your target platform. For example:
export TEMPLATECONF=${TEMPLATECONF:-../meta-mchp/meta-mchp-mpu/conf/templates/default}Then initialize the Yocto Project build environment:
source openembedded-core/oe-init-build-envSet the target machine and build the image.
MACHINE=<machine> bitbake core-image-minimalEach sub-layer provides several images that include demos and applications tailored for its respective platform.
For more information on the supported images, please refer to the MPU layer README.
Layer Dependencies
This layer depends on the following layers:
- meta-openembedded
- URI: git://git.openembedded.org/meta-openembedded
- Layers: meta-oe, meta-networking, meta-python
- openembedded-core
- URI: git://git.openembedded.org/openembedded-core
- Layers: meta
For information on the specific revisions used, refer to the meta-mchp manifest repository.
- Licensing
- The contents of this layer are licensed under the MIT License. See COPYING.MIT for details
- Contributing
- If you want to contribute changes, you can send GitHub pull requests. See CONTRIBUTING.md for additional information about contribution guidelines.