2011年12月27日 星期二

Linux char device driver todo list

  • __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

沒有留言:

張貼留言