<div dir="ltr">I am just getting started with kernel module development, and I can&#39;t get anything to compile.<div><br></div><div>I get the following errors:</div><div><br></div><div><div>In file included from main.c:1:0:</div><div>/usr/src/linux/include/linux/init.h:142:13: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘load_default_modules’</div><div> void __init load_default_modules(void);</div><div>             ^~~~~~~~~~~~~~~~~~~~</div><div>/usr/src/linux/include/linux/init.h:143:12: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘init_rootfs’</div><div> int __init init_rootfs(void);</div><div>            ^~~~~~~~~~~</div><div>/usr/src/linux/include/linux/init.h:285:13: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘parse_early_param’</div><div> void __init parse_early_param(void);</div><div>             ^~~~~~~~~~~~~~~~~</div><div>/usr/src/linux/include/linux/init.h:286:13: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘parse_early_options’</div><div> void __init parse_early_options(char *cmdline);</div></div><div><br></div><div><br></div><div>The errors go on and on, but the majority look like that.</div><div><br></div><div>My code:</div><div><br></div><div><div>#include &lt;linux/init.h&gt;</div><div>#include &lt;linux/module.h&gt;</div><div><br></div><div>int main() {</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>return 0;</div><div>}</div></div><div><br></div><div><br></div><div>The compile command:</div><div>gcc -I /usr/src/linux/include/ main.c<br></div><div><br></div><div>Thanks in advance for any help</div><div><br></div></div>