toolchain requirements for external kernel modules