Linux driver development Invalidmoduleformat error solution-Linux general technology-Linux programming and kernel information, the following is a detailed description. I think many of my friends who have just started learning linux drivers have encountered similar problems.
1. Compilation error (in fact, this problem has a lot to do with Makefile)
2. the Invalid module format is incorrect.
3. insmod: error inserting './hello. ko':-1 File exists
Development Environment
Kernel version: 2.6.22 (the latest version I downloaded)
Gcc: gcc (GCC) 4.1.2
Makefile
Gcc-D__KERNEL _-DMODULE-DLINUX-I/usr/local/src/linux2.4/include-c-o hello. o hello. c
The above method is suitable for the kernel of version 2.4. Using this method in version 2.6 may cause many compilation errors. Even if it is compiled, the Invalid module format error will occur.
2.6 The correct Makefie is as follows: