I'm trying to compile source kernel modules for a rocketraid controller against the 3.1.2-1.fc16.x86_64 kernel. I get an error:
/lib/modules/3.1.2-1.fc16.x86_64/build/include/linux/linkage.h:5:25: fatal error: asm/linkage.h: No such file or directory
However /lib/modules/3.1.2-1.fc16.x86_64/build/arch/x86/include/asm/linkage.h (which I presume is what it is looking for) exists. The overall structure looks almost identical to an F15 installation, where the compilation works fine

. Is this something I am doing wrong? Some environment variable I need to pass to tell the compiler where to find <asm/xxx.h>? Or is there an F16 environment setup problem (I can see quite a lot of similar inquiries on the web about missing asm/xxx.h files in F16 compilations, but I can't see any answers). Any help on this would be _really_ appreciated.