<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi Antonio K</blockquote><div><br></div><div>I haven't touched Unix for quite a while now, so I may be wrong. I hope the other experts will correct me on this.</div>

<div><br></div><div>Basically you're trying to create a symbolic link for the compiler to find a specific include file. The compiler will (unless told otherwise via the -I... flag on the $CC command line) go to a specific location to find the include files which are mentioned at the top of your C programs ( the default pathname used by the compiler is /include  or  /usr/include, my memory is failing, please double-check).</div>

<div>This way you can "upgrade" to newer source code or keep several version of the source code around, and whatever include subtree is linked to /usr/include is what the compiler will use.</div><div><br></div>
<div>
So I'd run the following command once (assuming your login has the permissions to create a symlink - note that the first 2 letters of the command are LN in lower-case):</div><div><br></div><div>ln   -s    /usr/src/linux-headers-2.6.28-13-generic/include     /usr/include</div>

<div><br></div><div>on the other hand, if the other include files under /usr/include are just fine, and you just want to use the kernel includes for this specific version, then the following command would be better:</div>

<div><br></div><div>ln   -s    /usr/src/linux-headers-2.6.28-13-generic/include/linux     /usr/include/linux</div><div><br></div><div>After this the compiler will see the whole subtree of include files (under /usr/include/linux) which go with your linux kernel version 2.6.28-13</div>

<div>Your proposed command is a little bit too restrictive, and you may end up creating dozens of symlinks when a single one at the proper location of the include subtree will do.</div><div><br></div><div>Let me know how it goes.</div>

<div>Le Nguyen</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br><br>---------- Forwarded message ----------<br>From: a <<a href="mailto:akaluta@taosnet.com">akaluta@taosnet.com</a>><br>

To: <a href="mailto:nmglug@nmglug.org">nmglug@nmglug.org</a><br>Date: Fri, 03 Jul 2009 07:41:35 -0600<br>Subject: [nmglug] Write loadable kernel module<br>Attempting to follow several basic tutorials, writing first loadable<br>


kernel module, each attempt has been foiled by something like the<br>
following:<br>
<br>
Example:<br>
#include <linux/module.h>   error: linux/module.h  no such file or<br>
directory.<br>
<br>
linux/module.h does reside<br>
in:   /usr/src/linux-headers-2.6.28-13-generic/include/linux/module.h<br>
<br>
Without creating further errors can I: ln<br>
-s /usr/src/linux-headers-2.6.28-13-generic/include/linux/module.h /linux/module.h<br>
<br>
Is the suggetion workable,alternately can you suggest another?<br>
<br>
<br>
Thanks,Antonio<br>
<br>
<br>
<br>
<br>
<br>_______________________________________________<br>
nmglug mailing list<br>
<a href="mailto:nmglug@nmglug.org">nmglug@nmglug.org</a><br>
<a href="https://nmglug.org/mailman/listinfo/nmglug" target="_blank">https://nmglug.org/mailman/listinfo/nmglug</a><br>
<br></blockquote></div><br>