Skip to content

Day 5 - Kernel Module Basics

What I learned

  • Linux kernel supports loadable modules
  • Kernel space vs user space difference
  • How to write a simple kernel module

Commands

make
sudo insmod hello.ko
dmesg | tail
sudo rmmod hello

Observations

  • printk output appears in dmesg
  • Kernel module runs with high privilege

Questions

  • How to access hardware from module?
  • How does driver register device?