From ProventusNova DeveloperWiki
Line 23: Line 23:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
meta-layer/
#!/bin/bash
├── conf
echo "Hello, World!"
│   └── layer.conf
ls -l /home/user
└── README.md
</syntaxhighlight>
</syntaxhighlight>



Revision as of 17:30, 11 March 2025

Introduction

This wiki will provide a detailed guide on how to create a custom Yocto meta-layer.

Create Base Meta-Layer

This section contains steps to create the base custom meta-layer. After completion, the custom base meta-layer will contain the following parts:

  • Custom layer configuration
  • Custom distro configuration
  • Custom machine
  • Custom config template files
  • Custom image recipe

Step 1. Add base layer.conf file

The layer configuration file provides Yocto with the configuration for the custom meta-layer. It shall be stored in a directory called conf inside the base meta-layer directory, and it shall be named layer.conf. According to the Yocto documentation it is recommended to start from an existing layer.conf file from a different meta-layer and change it according to the custom requirements.

For instance, here is an example of how the directory structure should look after creating the layer.conf file.

meta-layer/
├── conf
│   └── layer.conf
└── README.md

Step 2. Add base distro config

Step 3. Add base machine

Step 4. Add initial config template files

Step 5. Add base image recipe