Para fazer a compilação cruzada do módulo do kernel Linux, o Makefile deve estar ciente do kernel do Linux na máquina alvo, que no seu caso é 'KDIR'. Configure o KDIR para o endereço onde o kernel do Linux da máquina alvo está armazenado.
A segunda coisa que o Makefile precisa estar ciente é o CROSS_COMPILER e o ARCH. Você não precisa configurá-los no Makefile. Basta passá-los como argumentos ao executar make
:
make CROSS_COMPILE=arm-poky-linux-gnueabi- ARCH=arm