Difference between revisions of "UCM-iMX8M-Mini: Yocto Linux: Building UCM-iMX8M-Mini Yocto images"
imported>Kirill.kapranov (→Building previous versions of UCM-iMX8M-Mini Yocto) |
imported>Igor.vaisbein (→Building the images) |
||
Line 6: | Line 6: | ||
= Yocto Environment Setup = | = Yocto Environment Setup = | ||
− | Yocto host requirements are listed [https://www.yoctoproject.org/docs/ | + | Yocto host requirements are listed [https://www.yoctoproject.org/docs/3.0/brief-yoctoprojectqs/brief-yoctoprojectqs.html on the Yocto official site] |
− | In order to get NXP Yocto BSP building environment please issue the following commands. More detailed instructions can be found at [https://source.codeaurora.org/external/imx/ | + | In order to get NXP Yocto BSP building environment please issue the following commands. More detailed instructions can be found at [https://source.codeaurora.org/external/imx/imx-manifest/tree/README?h=imx-linux-zeus the NXP readme file] |
− | <pre>repo init -u | + | <pre>repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-zeus -m imx-5.4.24-2.1.0.xml |
repo sync | repo sync | ||
</pre> | </pre> | ||
Next step is getting the Compulab BSP meta-layer. | Next step is getting the Compulab BSP meta-layer. | ||
− | <pre>git clone -b | + | <pre>git clone -b rel_imx_5.4.24-stable https://github.com/compulab-yokneam/meta-bsp-imx8mm.git sources/meta-bsp-imx8mm/ |
</pre> | </pre> | ||
The Compulab meta-layer consists of {{filename|meta-compulab}} directory, that provides support for UCM-iMX8M-Mini and other Compulab i.MX based machines and contains recipes for U-boot and Linux kernel. | The Compulab meta-layer consists of {{filename|meta-compulab}} directory, that provides support for UCM-iMX8M-Mini and other Compulab i.MX based machines and contains recipes for U-boot and Linux kernel. | ||
Line 22: | Line 22: | ||
==Create Build Environment== | ==Create Build Environment== | ||
:* Issue '''Compulab''' Setup Script: | :* Issue '''Compulab''' Setup Script: | ||
− | + | <pre>export MACHINE=ucm-imx8m-mini | |
+ | MACHINE=ucm-imx8m-mini DISTRO=fsl-imx-xwayland source sources/meta-bsp-imx8mm/tools/setup-imx8mm-env -b build-xwayland | ||
</pre> | </pre> | ||
You will be asked regarding options of the image you are configuring. | You will be asked regarding options of the image you are configuring. | ||
− | == Building the | + | == Building the Images == |
The Yocto Project build uses the {{parameter|bitbake}} command. | The Yocto Project build uses the {{parameter|bitbake}} command. | ||
Line 44: | Line 45: | ||
bitbake -k imx-boot u-boot-imx | bitbake -k imx-boot u-boot-imx | ||
</pre> | </pre> | ||
+ | |||
+ | ==Installation== | ||
+ | The resulting images are located in the build directory: build-xwayland/tmp/deploy/images/${MACHINE} | ||
+ | {|class="wikitable" | ||
+ | |ucm-imx8m-mini.sdcard.bz2 | ||
+ | |complete SD card image | ||
+ | |- | ||
+ | |ucm-imx8m-mini.tar.bz2 | ||
+ | |root FS tree | ||
+ | |- | ||
+ | |imx-boot-ucm-imx8m-mini-sd.bin-flash_evk | ||
+ | |boot loader binary | ||
+ | |- | ||
+ | |Image | ||
+ | |kernel binary | ||
+ | |- | ||
+ | |modules-ucm-imx8m-mini.tgz | ||
+ | |kernel modules tree | ||
+ | |- | ||
+ | |ucm-imx8m-mini.dtb | ||
+ | |device tree binary | ||
+ | |} | ||
+ | |||
+ | |||
+ | To deploy the built image follow the [[UCM-iMX8M-Mini:_Yocto_Linux:_Manual_Installation:_SD_card|SD card installation instructions]] | ||
+ | |||
=Building previous versions of UCM-iMX8M-Mini Yocto= | =Building previous versions of UCM-iMX8M-Mini Yocto= | ||
+ | * [[Building_UCM-iMX8M-Mini_Yocto_Linux_images_r1.3|Building UCM-iMX8M-Mini Yocto r1.3]] | ||
* [[Building_UCM-iMX8M-Mini_Yocto_Linux_images_r1.2|Building UCM-iMX8M-Mini Yocto r1.2]] | * [[Building_UCM-iMX8M-Mini_Yocto_Linux_images_r1.2|Building UCM-iMX8M-Mini Yocto r1.2]] | ||
* [[Building_UCM-iMX8M-Mini_Yocto_Linux_images_r1.1|Building UCM-iMX8M-Mini Yocto r1.1]] | * [[Building_UCM-iMX8M-Mini_Yocto_Linux_images_r1.1|Building UCM-iMX8M-Mini Yocto r1.1]] |
Revision as of 01:09, 23 October 2020
Contents
Overview
The Yocto Project is an open-source collaboration focused on embedded Linux development.
The purpose of this article is to show how to get Yocto Image with support for the UCM-iMX8M-Mini System-on-Module.
Yocto Environment Setup
Yocto host requirements are listed on the Yocto official site
In order to get NXP Yocto BSP building environment please issue the following commands. More detailed instructions can be found at the NXP readme file
repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-zeus -m imx-5.4.24-2.1.0.xml repo sync
Next step is getting the Compulab BSP meta-layer.
git clone -b rel_imx_5.4.24-stable https://github.com/compulab-yokneam/meta-bsp-imx8mm.git sources/meta-bsp-imx8mm/
The Compulab meta-layer consists of meta-compulab directory, that provides support for UCM-iMX8M-Mini and other Compulab i.MX based machines and contains recipes for U-boot and Linux kernel.
Image Building
This section provides information about building UCM-iMX8M-Mini images.
Create Build Environment
- Issue Compulab Setup Script:
export MACHINE=ucm-imx8m-mini MACHINE=ucm-imx8m-mini DISTRO=fsl-imx-xwayland source sources/meta-bsp-imx8mm/tools/setup-imx8mm-env -b build-xwayland
You will be asked regarding options of the image you are configuring.
Building the Images
The Yocto Project build uses the bitbake command.
- To build a Compulab image with GUI use the command below:
bitbake -k compulab-ucm-imx8m-mini
- To build a minimal Linux image use the command below:
bitbake -k core-image-full-cmdline
- To re-build only the Linux kernel use the command below:
source setup-environment build-xwayland bitbake -c cleansstate linux-imx bitbake -k linux-imx
- To re-build only the u-boot bootloader and boot image use the command below:
source setup-environment build-xwayland bitbake -c cleansstate imx-boot u-boot-imx bitbake -k imx-boot u-boot-imx
Installation
The resulting images are located in the build directory: build-xwayland/tmp/deploy/images/${MACHINE}
ucm-imx8m-mini.sdcard.bz2 | complete SD card image |
ucm-imx8m-mini.tar.bz2 | root FS tree |
imx-boot-ucm-imx8m-mini-sd.bin-flash_evk | boot loader binary |
Image | kernel binary |
modules-ucm-imx8m-mini.tgz | kernel modules tree |
ucm-imx8m-mini.dtb | device tree binary |
To deploy the built image follow the SD card installation instructions