- 18 Apr 2024
- 2 Minutes to read
- Print
- DarkLight
- PDF
Building Ubuntu 22.04
- Updated on 18 Apr 2024
- 2 Minutes to read
- Print
- DarkLight
- PDF
Introduction
This article provides step-by-step instructions for building a Ubntu Gnome image with TechNexion's Yocto BSP, which supports the i.MX series of processors.
System Requirements
Building an image from source with Yocto requires a host with the following:
- 8GB RAM (more is better)
- 4 Core processor
- 200 GB storage
If less memory is used, then some additional swap space may be needed. Inadequate memory may result slow builds and random build errors.
In addition, the host must be connected to a network and have access to the Internet so that all source code and tools may be downloaded.
Set up build environment on host PC
Please refer to TechNexion Yocto 4.0 Kirkstone 5.15.y GA BSP - Set up build environment on host PC
- Select initial manifest file in section Download the BSP source
Ex.repo init -u https://github.com/TechNexion/tn-imx-yocto-manifest.git -b kirkstone_5.15.y-stable -m imx-5.15.71-2.2.2.xml
Create build environment
There are several options regarding the build environment that you can use.
Configurations for setup script
Please refer to TechNexion Yocto 4.0 Kirkstone 5.15.y GA BSP - Configurations for setup script
Example BSP Setup and Build Commands for Supported Targets
Build Ubuntu for TechNexion target platform.
- The environment argument DISTRO of Ubuntu is imx-desktop-xwayland
- The target image of Ubuntu is imx-image-desktop
For EDM-G-IMX8MM
Xwayland image:
- Setup environment
WIFI_FIRMWARE=y DISTRO=imx-desktop-xwayland MACHINE=edm-g-imx8mm BASEBOARD=wizard source tn-setup-release.sh -b build-desktop-edm-g-imx8mm
- Build image
bitbake imx-image-desktop
For EDM-G-IMX8MN
Xwayland image:
- Setup environment
WIFI_FIRMWARE=y DISTRO=imx-desktop-xwayland MACHINE=edm-g-imx8mn BASEBOARD=wb source tn-setup-release.sh -b build-desktop-edm-g-imx8mn
- Build image
bitbake imx-image-desktop
For EDM-G-IMX8MP
Xwayland image:
- Setup environment
WIFI_FIRMWARE=y DISTRO=imx-desktop-xwayland MACHINE=edm-g-imx8mp BASEBOARD=wizard source tn-setup-release.sh -b build-desktop-edm-g-imx8mp
- Build image
bitbake imx-image-desktop
For PICO-IMX8MM
Xwayland image:
- Setup environment
WIFI_FIRMWARE=y DISTRO=imx-desktop-xwayland MACHINE=pico-imx8mm BASEBOARD=pi source tn-setup-release.sh -b build-desktop-pico-imx8mm
- Build image
bitbake imx-image-desktop
For PICO-IMX8MQ
Xwayland image:
- Setup environment
WIFI_FIRMWARE=y DISTRO=imx-desktop-xwayland MACHINE=pico-imx8mq BASEBOARD=pi source tn-setup-release.sh -b build-desktop-pico-imx8mq
- Build image
bitbake imx-image-desktop
Image Deployment
- When build completes, the generated release image is under directory
<build_dir>/tmp/deploy/images/<MACHINE>
Ex. PICO-IMX8MQbuild-desktop-pico-imx8mq/tmp/deploy/images/pico-imx8mq
- To decompress the .bz2:
bzip2 -fdk imx-image-desktop-XXX.rootfs.wic.bz2 imx-image-desktop-XXX.rootfs.wic
- To deploy the image to your board, please follow the instructions for loading software into the flash or microSD card of your development kit.
- Use
bmaptool
to flash imx-image-desktop-XXX.rootfs.wic.bz2 directly.
Ex. flash image of PICO-IMX8MQ to /dev/sdj
orbmaptool copy --bmap imx-image-desktop-pico-imx8mq.rootfs.wic.map imx-image-desktop-pico-imx8mq.rootfs.wic.bz2
bmaptool copy --nobmap imx-image-desktop-pico-imx8mq.rootfs.wic.bz2
NOTEIf bmaptool with --nobmap, it will take a long time to flash image.
- Use
About Login
- account: ubuntu
- password: ubuntu
- If you want to change the account or password, modify APTGET_ADD_USERS in <build_dir>/conf/local.conf.NOTE
The password must be generated by openssl v1.x
Tutorial Video
We have put together a video showing this process, including download the image, into a PICO-IMX8M-MINI.