4. Linux Kernel Version

There are multiple versions of kernel recipes available for the TX6 COM series:

Linux kernel Compatible machines
version based on GPU (etnaviv) TX6UL(L) TX6S TX6DL TX6Q TX6QP
4.14.24 Mainline * yes yes yes yes yes
4.13.0 Mainline * yes yes yes yes yes
* : The Mainline Kernel only supports the etnaviv FOSS driver

linux-imx: A Linux kernel provided and supported by NXP; it includes support for proprietary IP such as GPU, VPU and IPU, here especially the video decoding, which is currently not supported by the etnaviv driver.

Linux kernel Compatible machines
version based on GPU support TX6UL(L) TX6S TX6DL TX6Q TX6QP
4.9.x linux-imx* yes yes yes yes yes yes
* : The NXP kernel has to be added by the customer as an additional layer

Further will bitbake take the preferred version defined in the machine configuration unless told otherwise.This can be done in the conf/local.conf file in the build-directory. This configuration file contains all the local user configurations for your build environment.

Edit this file to set the kernel version for which you want to build. To add support for a specific kernel version add following line:

  • Kernel Version 4.13: PREFERRED_VERSION_linux-karo = "4.13%"
  • Kernel Version 4.14.24 (default): PREFERRED_VERSION_linux-karo = "4.14.24%"