Debian Toolchain installation

From Variscite Wiki
Revision as of 15:22, 21 April 2023 by Alex (talk | contribs) (Update to Debian)
Warning: This page is designed to be used with a 'release' URL parameter.

This page is using the default release mx8m-debian-bullseye-5.4-2.1.x-v1.4.
To view this page for a specific Variscite SoM and software release, please follow these steps:

  1. Visit variwiki.com
  2. Select your SoM
  3. Select the software release


Debian toolchain installation for out of Debian builds

Installing the toolchain

To install the toolchain, please go through the following steps of the Debian Build Release guide:

  1. Setup Development Environment
  2. Installing required packages
  3. Download Debian archive
  4. Deploy/Fetch the sources and components

You will have a development environment from this point, including the toolchain and the packages ready to be used.

The GNU Linux toolchain gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu can be found at ~/debian_imx8mq-var-dart_debian_bullseye/toolchain.

Note: Alternatively, you can download the toolchain directly from the Linaro toolchain binaries archive. Anyway, If you're considering downloading the toolchain directly, please still follow steps 1 and 2.

Build the sysroot/rootfs

To build the rootfs, which can be used as the sysroot for the cross-compilation, please follow the steps of the section Setup and build Debian.

The Debian build script uses debootstrap to create a minimal Debian Bullseye system and adds the BSP support. Please consider installing extra (dev-)packages to your Debian file system as per your needs.

A guide for adding or updating packages can be found here:

You can look up the available packages for Debian Bullseye at the Debian packages directory.

Note: Keeping the host-side's rootfs in sync with the target' is recommended to avoid issues. Therefore, using NFS to share the host-side's rootfs with the target could be a good practice during development.

Please refer to the Debian Setup TFTP/NFS guide for more information on how to setup a TFTP/NFS configuration.