<div dir="ltr">I actually found this, which was exactly what I needed.</div><br><div class="gmail_quote"><div dir="ltr">On Thu, Aug 11, 2016 at 4:50 PM Matt M &lt;<a href="mailto:cmorrow132@gmail.com">cmorrow132@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Thank you</div><br><div class="gmail_quote"><div dir="ltr">On Thu, Aug 11, 2016 at 7:40 PM Greg KH &lt;<a href="mailto:greg@kroah.com" target="_blank">greg@kroah.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Thu, Aug 11, 2016 at 07:25:45PM +0000, Matt M wrote:<br>
&gt; I am just getting started with kernel module development, and I can&#39;t get<br>
&gt; anything to compile.<br>
&gt;<br>
&gt; I get the following errors:<br>
&gt;<br>
&gt; In file included from main.c:1:0:<br>
&gt; /usr/src/linux/include/linux/init.h:142:13: error: expected ‘=’, ‘,’, ‘;’,<br>
&gt; ‘asm’ or ‘__attribute__’ before ‘load_default_modules’<br>
&gt;  void __init load_default_modules(void);<br>
&gt;              ^~~~~~~~~~~~~~~~~~~~<br>
&gt; /usr/src/linux/include/linux/init.h:143:12: error: expected ‘=’, ‘,’, ‘;’,<br>
&gt; ‘asm’ or ‘__attribute__’ before ‘init_rootfs’<br>
&gt;  int __init init_rootfs(void);<br>
&gt;             ^~~~~~~~~~~<br>
&gt; /usr/src/linux/include/linux/init.h:285:13: error: expected ‘=’, ‘,’, ‘;’,<br>
&gt; ‘asm’ or ‘__attribute__’ before ‘parse_early_param’<br>
&gt;  void __init parse_early_param(void);<br>
&gt;              ^~~~~~~~~~~~~~~~~<br>
&gt; /usr/src/linux/include/linux/init.h:286:13: error: expected ‘=’, ‘,’, ‘;’,<br>
&gt; ‘asm’ or ‘__attribute__’ before ‘parse_early_options’<br>
&gt;  void __init parse_early_options(char *cmdline);<br>
&gt;<br>
&gt;<br>
&gt; The errors go on and on, but the majority look like that.<br>
&gt;<br>
&gt; My code:<br>
&gt;<br>
&gt; #include &lt;linux/init.h&gt;<br>
&gt; #include &lt;linux/module.h&gt;<br>
&gt;<br>
&gt; int main() {<br>
&gt; return 0;<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; The compile command:<br>
&gt; gcc -I /usr/src/linux/include/ main.c<br>
<br>
That&#39;s not how you compile a Linux kernel module, sorry.<br>
<br>
Please read the very good documentation for how to set up a Makefile for<br>
building a kernel module.  It&#39;s in the kernel&#39;s Documentation/<br>
directory.<br>
<br>
best of luck,<br>
<br>
greg k-h<br>
</blockquote></div></blockquote></div>