<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.6000.16640" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN class=948561418-15102008>I'm adding 
additional application software to my buildroot environment and trying to 
integrated it into the system as it was designed but I'm running into a problem 
and have not found any documentation that resolves this issue. It's probably 
something simple.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=948561418-15102008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=948561418-15102008>First of all my 
application is trying to access the GPIO capabillities of the processor to turn 
on and off various outputs to control functions on the board. The processor is 
the at91sam9263 arm processor. The functions and macros are defined in gpio.h 
which for this environment is located at 
project_build_arm/at91sam9263ek/linux/2.6.24/include/asm/arch/gpio. This is a 
symbolic link path. The actual physical path is 
project_build_arm/at91sam9263ek/linux/2.6.24/include/asm/arch-arm/gpio and I'm 
assuming the symbolic link is set so that packages can specify 
<asm/arch/xxxx.h> and the code is more portable.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=948561418-15102008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=948561418-15102008>My difficulty is in 
setting up the package .mk file so the code will compile and somehow I need to 
put a -I option with the project_build_arm/at91sam9263ek/linux/2.6.24/include 
path so the gcc compiler can find the include file. I'm assuming this goes 
in the package .mk file during the configure stage. I could just specify the 
path as a constant but then I would have to change it every time I change to a 
new linux kernel version or if buildroot changes the directory structure. There 
are variables that can be used in the package .mk file like BUILD_DIR and 
STAGING_DIR but these don't point to the directory I need. I'm wondering if 
there is a well defined variable or set of variables that could be 
used to construct the target architecture linux include file path. Or possibly 
there is a buildroot configuration problem at the menuconfig 
level.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=948561418-15102008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=948561418-15102008>Documentation states 
that the STAGING_DIR holds include files but gpio.h was not found 
here.</SPAN></FONT></DIV><FONT><SPAN class=948561418-15102008>
<DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT 
face=Arial size=2></FONT><FONT face=Arial size=2></FONT><BR><FONT 
face=Arial><FONT size=2><SPAN class=948561418-15102008>C </SPAN>Code include 
statement</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV></SPAN></FONT><SPAN class=948561418-15102008><FONT face=Arial 
size=2>#include <asm/arch/gpio.h></FONT></SPAN></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=948561418-15102008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=948561418-15102008>Regards,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=948561418-15102008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=948561418-15102008>John</SPAN></FONT></DIV></BODY></HTML>