The Linux kernel shipped on Digi Embedded for Android contains a default configuration that supports all the hardware available on the ConnectCore 8X and its development board. When you design a custom carrier board, it is common to modify the Linux kernel source tree to:

  • enable support for drivers on the Linux configuration to support hardware on your carrier board.

  • add new drivers that don’t exist on the current kernel source tree, or modify existing ones.

  • modify the device tree to:

    • enable/disable interfaces.

    • change the IOMUX of ConnectCore 8X pads.

    • add entries for new hardware on your carrier board.

Methods of customizing the kernel and device tree