Linux Misc driver Boilerplate (LMB) is a very lightweight kernel module boilerplate for kernel development/testing.
Currently only tested on kernel versions: 5.3.0, 5.4.0, 5.18.1.
To build the kernel module, simply run:
$ makeBy default it builds against the running kernel, if you want to change this adjust KDIR in Makefile.
You can then load the kernel module by running:
$ sudo insmod lmb.koYou should then be able to see /dev/lmb_driver if everything worked correctly; check dmesg and look for the [LMB] prefix for logging information. Note the device will be r/w for root only usually.
To build the tests, just run:
make test