Skip to content

Troubleshooting Index

This index groups common issues found while building, deploying, and testing the Embedded Linux labs.

Build and Toolchain Issues

Use this section when kernel modules fail to build, cross compilation behaves unexpectedly, or the build directory does not match the target kernel.

Kernel and Driver Runtime Issues

Use this section when modules fail to load, device nodes are missing, interrupts do not fire, or the kernel driver path does not behave as expected.

Device Tree Issues

Use this section when overlays fail to compile, drivers do not probe, or GPIO mappings cannot be found.

I2C, SPI, and UART Issues

Use this section for peripheral bus debugging.

MkDocs and Documentation Issues

Use this section when the documentation site has navigation, YAML, local preview, or deployment issues.

Quick Debug Checklist

Build fails?
  -> Check KDIR, ARCH, CROSS_COMPILE, and kernel headers.

Module does not load?
  -> Check dmesg, modinfo vermagic, and running kernel version.

Driver probe does not run?
  -> Check Device Tree compatible string and overlay loading.

GPIO or IRQ does not work?
  -> Check pin mapping, interrupt parent, trigger type, and /proc/interrupts.

MkDocs build warns?
  -> Check mkdocs.yml nav paths and YAML syntax.