goal is to have it compile against any source tree
ano, můžete to udělat zadáním compiled source-code path
stačí nahradit make -C /lib/modules/$(shell uname -r)/build M=$PWD modules
s tímto
make -C <path-to-compiled-src-code> M=$PWD modules
make -C /home/vinay/linux-3.9 M=$PWD modules
zkuste níže makefile
Makefile –
# if KERNELRELEASE is defined, we've been invoked from the
# kernel build system and can use its language.
ifneq (${KERNELRELEASE},)
obj-m := new-mod.o
# Otherwise we were called directly from the command line.
# Invoke the kernel build system.
else
KERNEL_SOURCE := /usr/src/linux
PWD := $(shell pwd)
default:
${MAKE} -C ${KERNEL_SOURCE} SUBDIRS=${PWD} modules
clean:
${MAKE} -C ${KERNEL_SOURCE} SUBDIRS=${PWD} clean
endif
Výše můžete změnit KERNEL_SOURCE := /usr/src/linux
-->to.--> váš sr-code KERNEL_SOURCE := <path to compiled-src-code>
pro další informace najdete níže liks
proč při sestavování modulů jádra potřebujeme /lib/modules?
Jednoduchý program na ovladači zařízení pro linux
Jak vytvořit vestavěný ovladač zařízení v linuxu
Sokety – pomocí INADDR_ANY na straně klienta
Je možné, že linuxový deskriptor souboru 0 1 2 není pro stdin, stdout a stderr?