25 lines
557 B
Markdown
25 lines
557 B
Markdown
# Linux kernel module
|
|
|
|
### Requires:
|
|
`$ sudo dnf install kmod kernel-devel kernel-headers`
|
|
|
|
### Build:
|
|
`$ make`
|
|
|
|
### Watch dmesg
|
|
`sudo dmesg -wT`
|
|
|
|
### Insert & remove
|
|
`sudo insmod demo_module.ko`
|
|
`sudo rmmod demo_module.ko`
|
|
|
|
### Style
|
|
Check for style with:
|
|
`${LINUX_PATH}/scripts/checkpatch.pl -f ./file.c`
|
|
|
|
See log levels:
|
|
https://www.kernel.org/doc/html/latest/core-api/printk-basics.html
|
|
Logs can be listened and filtered
|
|
See: `cat /proc/sys/kernel/printk`
|
|
Set with: `echo '4' > /proc/sys/kernel/printk` and so on
|
|
Set in kernel CLI with 'loglevel=4'
|