Skip to main content

Debian12 BSP

Introduction

This document provides a comprehensive guide for using the Debian BSP for iMX series processors.

Supported platforms

  • iMX imx93rom2820a1 imx8mprsb3720a2 imx8mprom5722a1 imx8mmrom5721a1

Getting Started

System Requirements

  • CPU Cores: Intel Core-i7 Processor (>= 8 cores)
  • Memory: >= 16GB of Memory
  • Disk Space: 500GB (more is recommended and SSD is suggested for better performance)

Get BSP

tag_name : https://github.com/ADVANTECH-Corp/flexbuild/tags

rsb3720a2_dd01202_k0606023_mx8mp_06g rom5721a1_dd01201_k0606023_mx8mm_02g rom2820a1_dd01201_k0606023_imx93_02g

$ git clone https://github.com/ADVANTECH-Corp/flexbuild.git -b $tag_name

Example: tag_name is rsb3720a2_dd01202_k0606023_mx8mp_06g
$ git clone https://github.com/ADVANTECH-Corp/flexbuild.git -b rsb3720a2_dd01202_k0606023_mx8mp_06g

Compiler BSP

$ cd flexbuild
$ . setup.env (in host environment)
$ bld docker (create or attach to docker)
$ . setup.env (in docker environment)
$ bld host-dep (install host dependent packages)

Most used example with automated build

machine is imx8mprsb3720a2

 bld -m imx8mprsb3720a2

machine is imx8mprsb3720a2

bld -m imx8mprom5722a2 

Create the wic sd / emmc images

Check your Host PC need to install tools.

 apt-get update
apt-get install -y fdisk udev e2fsprogs dosfstools

Go to the images folder

 cd build_lsdk2412/images/

For imx8mp ROM5722A2 example (Default 8G size) Example

 flex-installer -m imx8mprom5722a2 -i mkwic -f boot_IMX_arm64_lts_6.6.23 -f firmware_imx8mprom5722a2_sdboot.img -r rootfs_lsdk2412_debian_desktop_arm64_202504291351.tar.zst

If you want to change size, please try to modify flex-installer:

 sudo vim /usr/bin/flex-installer
(16G SIZE Example)
FIVERSION=1.27.2412
DEFAULT_PARTITION_NUMBER=4
DEFAULT_DISK_PARTITION="3P=512M:14G:-1"
DEFAULT_LOOP_DEVICE_PARTITION="3P=512M:64M:-1"
DEFAULT_SDCARD_IMG_SIZE_MB=14336
DEFAULT_RAW_PARTITION_SIZE_MB=256
DEFAULT_LINUX_VERSION=6.6.36
DEFAULT_DISTRO_SVR_URL=http://www.nxp.com/lgfiles/sdk/lsdk2412