Toolchain for iMX7D + Linux Version 3.0

Dear All,

  1. Colibri iMX7 is an ARM 32 bit processor? How or from where this can be confirmed?
  2. What (32Bit/64Bit) operating system is compiled for imx7 device when we follow OpenEmbedded (Core) instructions (bitbake -k console-tdx-image)?
  3. How can we find is a toolchain installed during bitbake sdk creation is 32bit or 64bit.
  4. Can we install a parallel toolchain binary, export it and compile code that can run on linux 3.0 version image?
  5. Why there doesn’t exist hardfloat 8.2 64 bit GNU version even though previous versions do have hardfloat version.

Regards
Kashyap

  1. Colibri iMX7 is an ARM 32 bit processor?

Yes.

How or from where this can be confirmed?

Cortex™-A7 and Cortex™-M4 are both 32-bit Arm architecture.

  1. What (32Bit/64Bit) operating system is compiled for imx7 device when we follow OpenEmbedded (Core) instructions (bitbake -k console-tdx-image)?

This builds your custom Embedded Linux image which given it only has 32-bit cores is 32-bit of course.

  1. How can we find is a toolchain installed during bitbake sdk creation is 32bit or 64bit.

SDK creation will get you a toolchain running on whatever flavor your build machine is running (typically x86_64) and generating code for the 32-bit Arm architecture of the Colibri iMX7.

  1. Can we install a parallel toolchain binary, export it and compile code that can run on linux 3.0 version image?

I’m not fully sure what you mean by parallel toolchain binary but of course you may just install e.g. Arm’s regular cross toolchain, set your CROSS_COMPILE environment variable to its proper prefix and do exactly that.

https://developer.toradex.com/knowledge-base/build-u-boot-and-linux-kernel-from-source-code#Toolchain

  1. Why there doesn’t exist hardfloat 8.2 64 bit GNU version even though previous versions do have hardfloat version.

For 64-bit no such distinction exists as it’s basically always hardfloat.

BTW: Only i.MX 8 based Toradex modules are 64-bit. Any previous ones are all 32-bit.