driver de compilação cruzada

1

Eu tenho uma configuração de ambiente de compilação cruzada para compilar para um processador ARM 9, isso funciona bem, agora eu quero compilar um driver externo de terceiros neste ambiente.

Eu baixei o driver e o copiei em um diretório. Quando eu chamo agora de make , o compilador não consegue encontrar os cabeçalhos porque as referências são feitas a partir de ../ .

Então o que eu recebo é:

$ make -j8 ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions Module.* modules.order
make -C /lib/modules/3.11.0-14-generic/build SUBDIRS=/home/reg/semios/ACME/linux-3.11.6/Gobi modules
make[1]: Entering directory '/usr/src/linux-headers-3.11.0-14-generic'
  CC [M]  /home/reg/semios/ACME/linux-3.11.6/Gobi/GobiSerial.o
In file included from include/linux/types.h:5:0,
                 from include/linux/list.h:4,
                 from include/linux/wait.h:5,
                 from include/linux/fs.h:6,
                 from include/linux/tty.h:4,
                 from /home/reg/semios/ACME/linux-3.11.6/Gobi/GobiSerial.c:47:
include/uapi/linux/types.h:4:23: fatal error: asm/types.h: No such file or directory
compilation terminated.
make[2]: *** [/home/reg/semios/ACME/linux-3.11.6/Gobi/GobiSerial.o] Error 1
make[1]: *** [_module_/home/reg/semios/ACME/linux-3.11.6/Gobi] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-3.11.0-14-generic'
make: *** [all] Error 2
reg@regDesktopHome:~/semios/ACME/linux-3.11.6/Gobi$

Como obtenho isso para compilar corretamente?

    
por cerr 13.01.2014 / 01:49

0 respostas