- __init 和 __exit function裡面implement add/remove cdev structure, apply/release device ID
- implement file_operation 裡有用到的function 如 read() write() ioctl()
另外在driver 的Makefile裡
obj-y 代表 build進kernel
obj-m 代表build成module 型式, 也就是*.ko
obj-n 代表不build
通常obj-後面會用Kconfig裡的變數取代, 在make menuconfig後, kconfig會把各目錄下的.config parse一遍, 知道user的設定在shell的variables裡, 然後在building time依據設定build kernel