obj-m := module_code.o
KDIR := ~/Desktop/dev/rpi3_linux/linux
default:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -C$(KDIR) M=$(shell pwd) modules
clean:
make -C$(KDIR) M=$(shell pwd) clean
MODULE = "module_dev"
MAJOR=$(awk "\$2==\"$MODULE\" {print \$1}" /proc/devices)
mknod /dev/$MODULE c $MAJOR 0
$ arm-linux-gnueabif-gcc -o module_code_app module_code_app.c
$ sudo insmod module.ko // load module code
$ sudo sh mknod.sh // register device driver
$ ./module_code_app // run object file
$ sudo rmmod module.ko // remove module code
$ rm /dev/module_dev // remove device driver