Hello everybodyI'm trying to cross compile Ethercat master on linux x86 machine 
for a linux arm xenomai patched target.
I set up both the target linux kernel and the xenomai library.
Here is my script configuration



export TOOCHAIN_PATH=/home/user/Works/CrossGcc/arm-2007q1export 
PATH=${TOOCHAIN_PATH}/bin:$PATHexport CC=arm-none-linux-gnueabi-gccexport 
CXX=arm-none-linux-gnueabi-g++export AS=arm-none-linux-gnueabi-asexport 
AR=arm-none-linux-gnueabi-arexport NM=arm-none-linux-gnueabi-nmexport 
LD=arm-none-linux-gnueabi-ldexport RANLIB=arm-none-linux-gnueabi-ranlib
./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
makemake modulesmake 
DESTDIR=/home/user/Works/LinuxArm/gp/etherlabmaster-1798bcdaa8d0/dest 
installmake 
DESTDIR=/home/user/Works/LinuxArm/gp/etherlabmaster-1798bcdaa8d0/dest 
modules_install
As it can be seen I'm only trying to make the generic Ethercat driver 
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.The first error I got is:
make -C "/home/user/Works/LinuxArm/gp/RT/linux-2.6.30" 
M="/home/user/Works/LinuxArm/gp/etherlabmaster-1798bcdaa8d0" modulesmake[1]: 
Entering directory `/home/user/Works/LinuxArm/gp/RT/linux-2.6.30'  CC [M]  
/home/user/Works/LinuxArm/gp/etherlabmaster-1798bcdaa8d0/devices/generic.oIn 
file included from include/linux/kernel.h:17,                 from 
/home/user/Works/LinuxArm/gp/RT/linux-2.6.30/arch/x86/include/asm/system.h:10,  
               from 
/home/user/Works/LinuxArm/gp/RT/linux-2.6.30/arch/x86/include/asm/processor.h:17,
                 from include/linux/prefetch.h:14,                 from 
include/linux/list.h:6,                 from include/linux/module.h:9,          
       from 
/home/user/Works/LinuxArm/gp/etherlabmaster-1798bcdaa8d0/devices/generic.c:36:include/linux/ipipe_base.h:28:28:
 error: asm/ipipe_base.h: Nessun file o directory
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.Can anyone help me 
to try to correctly configure or patch to successfully build the package?Thank 
in advance.Best Regards Luca

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: http://freelosophy.tiscali.it/

_______________________________________________
etherlab-users mailing list
[email protected]
http://lists.etherlab.org/mailman/listinfo/etherlab-users

Reply via email to