title: Topics keywords:blog,projects # Linux kernel programming topics, mostly for those who have some programming experience and linux command line expertise. Making notes on all fundamental kernel API's and gathering all examples from all over the internet, all is compiled and test on Raspberry Pi 4 kernel 6.6.20. No other versions of kernel is checked. With move one to new SoC or new kernel all examples will also update accordingly. ## Topic ### Basics [Compile kernel](/writeup/compile_linux_kernel.md) [Hello world driver](/writeup/kernel_hello_world.md) [Create thread](/notes/kernel/create_thread.md) [Sysfs](/notes/kernel/create_sysfs_entry.md) [Procfs](/notes/kernel/create_procfs_entry.md) [User mode helpers](/notes/kernel/usermode_helper.md) ### Intermediate [Kernel /dev/hwrng](/writeup/kernel_dev_hwrng.md) [Netlink socket](/notes/kernel/netlink_socket.md) [Netfilter module](/notes/kernel/netfilter_module.md) ### Deep into kernel ### Kernel userspace [Netlink show ip](/notes/kernel/netlink_show_ip.md)