<div>Hello everybody</div>I'm trying to cross compile Ethercat master on linux x86 machine for a linux arm xenomai patched target.<br>I set up both the target linux kernel and the xenomai library.<br>Here is my script configuration<br><br><br><br><div><span style="background-color: rgb(220, 220, 220);">export TOOCHAIN_PATH=/home/user/Works/CrossGcc/arm-2007q1</span></div><div><span style="background-color: rgb(220, 220, 220);">export PATH=${TOOCHAIN_PATH}/bin:$PATH</span></div><div><span style="background-color: rgb(220, 220, 220);">export CC=arm-none-linux-gnueabi-gcc</span></div><div><span style="background-color: rgb(220, 220, 220);">export CXX=arm-none-linux-gnueabi-g++</span></div><div><span style="background-color: rgb(220, 220, 220);">export AS=arm-none-linux-gnueabi-as</span></div><div><span style="background-color: rgb(220, 220, 220);">export AR=arm-none-linux-gnueabi-ar</span></div><div><span style="background-color: rgb(220, 220, 220);">export NM=arm-none-linux-gnueabi-nm</span></div><div><span style="background-color: rgb(220, 220, 220);">export LD=arm-none-linux-gnueabi-ld</span></div><div><span style="background-color: rgb(220, 220, 220);">export RANLIB=arm-none-linux-gnueabi-ranlib</span></div><div><span style="background-color: rgb(220, 220, 220);"><br></span></div><div><span style="background-color: rgb(220, 220, 220);">./configure --build=i686-pc-linux-gnu --host=arm-linux --with-linux-dir=/home/user/Works/LinuxArm/gp/RT/linux-2.6.30 --disable-8139too --with-generic --disable-e100 --with-xenomai-dir=/home/user/Works/LinuxArm/gp/RT/release/xenomai/usr/xenomai</span></div><div><span style="background-color: rgb(220, 220, 220);"><br></span></div><div><span style="background-color: rgb(220, 220, 220);">make</span></div><div><span style="background-color: rgb(220, 220, 220);">make modules</span></div><div><span style="background-color: rgb(220, 220, 220);">make DESTDIR=/home/user/Works/LinuxArm/gp/etherlabmaster-1798bcdaa8d0/dest install</span></div><div><span style="background-color: rgb(220, 220, 220);">make DESTDIR=/home/user/Works/LinuxArm/gp/etherlabmaster-1798bcdaa8d0/dest modules_install</span></div><div><span style="background-color: rgb(220, 220, 220);"><br></span></div><div><span style="background-color: rgb(255, 255, 255);">As it can be seen I'm only trying to make the generic Ethercat driver </span></div><div>Everything works fine until I start making modules: it seems the configurator can't understand which is the target architecture and where to find its headers.</div><div>The first error I got is:</div><div><br></div><div><div><span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); ">make -C "/home/user/Works/LinuxArm/gp/RT/linux-2.6.30" M="/home/user/Works/LinuxArm/gp/etherlabmaster-1798bcdaa8d0" modules</span></div><div><span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); ">make[1]: Entering directory `/home/user/Works/LinuxArm/gp/RT/linux-2.6.30'</span></div><div><span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); ">  CC [M]  /home/user/Works/LinuxArm/gp/etherlabmaster-1798bcdaa8d0/devices/generic.o</span></div><div><span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); ">In file included from include/linux/kernel.h:17,</span></div><div><span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); ">                 from /home/user/Works/LinuxArm/gp/RT/linux-2.6.30/arch/x86/include/asm/system.h:10,</span></div><div><span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); ">                 from /home/user/Works/LinuxArm/gp/RT/linux-2.6.30/arch/x86/include/asm/processor.h:17,</span></div><div><span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); ">                 from include/linux/prefetch.h:14,</span></div><div><span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); ">                 from include/linux/list.h:6,</span></div><div><span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); ">                 from include/linux/module.h:9,</span></div><div><span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); ">                 from /home/user/Works/LinuxArm/gp/etherlabmaster-1798bcdaa8d0/devices/generic.c:36:</span></div><div><span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); ">include/linux/ipipe_base.h:28:28: error: asm/ipipe_base.h: Nessun file o directory</span></div></div><div><span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); "><br></span></div><div>It seems the build process is looking for a file pipe_base.h which is target dependent and doesn't know where to get it, I've also tried to make a symbolic link to the asm folder of the arm headers but I got other errors as if the procedure is still believing to manage an x86 architecture.</div><div>Can anyone help me to try to correctly configure or patch to successfully build the package?</div><div>Thank in advance.</div><div>Best Regards Luca</div><br/><br/>Invita i tuoi amici e Tiscali ti premia! Il consiglio di un amico vale più di uno spot in TV. Per ogni nuovo abbonato 30 € di premio per te e per lui! Un amico al mese e parli e navighi sempre gratis: <a target='_blank'  href="http://freelosophy.tiscali.it/">http://freelosophy.tiscali.it/</a><br/><br/>