Saturday, August 9, 2014

Lab - module parameters

in this lab you'll create a module with the following parameters:

# insmod mymodule.ko   irq=10 name=mydev debug=1 channels=0x100,0x200,0x300
  1. Create a new kernel module (can be based on mod1 source)  
  2. Create the parameters:
    1. irq - integer , default value = 6
    2. name - char pointer 
    3. debug - integer, default value = 0 (no debug)
    4. channels - integer array, size = 8 
  3. Add module init function
    1. if debug=1 write to the kernel log all parameters 
    2. if debug=0 write to kernel log "module init"
  4. Add module exit function
  5. Create files on /sys/module/ to access all parameters
  6. Test your work

No comments:

Post a Comment