Build Your Image
NetModule provides its own meta layer for customized image generation.
Project Setup
Netmodule Meta Layer
Meta Layer |
Description |
Repository |
---|---|---|
meta-netmodule-distro |
|
|
meta-netmodule-bsp |
|
|
meta-netmodule-wlan |
|
Additional Layers and Bitbake
Following additional resources are required:
Setup workspace
Start new build project with cloning all required git repositories:
# Clone the main repo
git clone https://gitlab.com/netmodule/yoctoproject/nm-oem-linux.git
cd nm-oem-linux
# Initialize the submodules (meta-layers)
git submodule init && git submodule update
Your workspace should now look similar as in the snippet below:
.
├── bitbake
├── build
├── env
├── meta-netmodule-bsp
├── meta-netmodule-distro
├── meta-netmodule-wlan
├── meta-openembedded
├── meta-updater
├── openembedded-core
└── README.md
Configure project
To build a yocto image, two base configurations are required: the MACHINE and the DISTRO. Both are provided from the shell environment and can be set by sourcing the required files:
# Choose the OSTree distro
source ./env/distro/ostree-image
# List the available machines with
ls ./env/machine/
# Source the right one
source ./env/machine/hw26
Once both are selected, the bitbake environment will be loaded and ready to build.
Build NetModule reference images
NetModule provides several reference images depends on use case:
Image |
Description |
---|---|
netmodule-linux-image |
Standard reference image. Contains required applications, drivers and tools to use interfaces, network connectivities and sensors. |
netmodule-linux-image-dev |
Based on |
netmodule-linux-image-minimal |
Minimal ramdisk based image for simple bring up or can be used for emmc operations like device flashing or data recovery. |
Images recipes location
Images recipes are located in layer meta-netmodule-distro
:
meta-netmodule-distro/recipes-core/images/
├── netmodule-linux-image.bb
├── netmodule-linux-image-dev.bb
└── netmodule-linux-image-minimal.bb
Images build instructions
Start image build after sourcing environment with:
bitbake netmodule-linux-image
Images deploy location
- Built images are located in deploy directory.::
<project root>/build/tmp/deploy/images/<hw type e.g. am335x-nmhw21>/
If you built an ostree image, you can copy the content of the directory ostree_repo to your http server and continue with Update system with local ostree
cp -r ostree_repo/* /srv/http/ostree_repo
Otherwise you can install the .wic file (full image for the mmc), following the instructions at Image Installation