Usually kernel source are stored in /usr/src/linux-2.6.x/.
To avoid to recompile the entire kernel if I modify a module\'s source, how can I recompile just that mod
since kernel versions 3.x.x and 4.x.x the procedure gets more complicated (but there is a hope, so keep reading):
make distclean if you haven't just cloned a new source but used to build other modules before/boot/config-`uname -r` file (example: /boot/config-4.8.0-46-generic) into kernel source folder file .config and run make oldconfig. if the module belongs to the kernel source, verify if it has been enabled by calling make menuconfig, by searching for the module and applying letter 'M' if necessarymake kernelversion if it matches exactly the uname -rone)make scriptsmake prepare and make modules_prepare has to be executed prior to the actual module build/usr/src/linux-headers-`uname -r`/Module.symvers (example: /usr/src/linux-headers-3.13.0-117-generic/Module.symvers) into the newly created module source files folder prepared for the module compilation (the one extra in example).obj-y += .o or if the source code is complicated, use the guidance from heremake -C M=the_module_directory (example: make -C . M=extra/)modprobe --dump-modversion .ko to verify CRC match between module exporting API and corresponding values in Module.symvers. in case of failure use command modinfo .ko insteadthe solution would be following:
commit all your changes, force release tag to shift above your modifications with the git tag -a command. then rebuild your modules from step 8