Select all the necessary components in the source code of a Linux Kernel Module from the following options:
- Metadata information
- Main function
- IRQ handler function
- Module parameters
- Including of kernel header files
- Module cleanup function
- Module initialization function