2012-04-06 16 views
6

tengo que añadir el módulo USB FTDI al kernel de Android (Android 2.3.1, Linux 2.6.32), por lo que tiene el kernel 2.6.32 y trató de construir el módulo:Edificio módulo del kernel para Android

make modules ARCH=arm CROSS_COMPILE=arm-none-eabi- 

Pero cuando traté de hacer 'ftdi_sio.ko insmod', el mensaje de error fue

insmod: init_module 'ftdi_sio.ko' failed (Exec format error) 

En la salida de dmesg encontré este

ftdi_sio: version magic '2.6.32.27 preempt mod_unload ARMv5 ' should be '2.6.32.27 preempt mod_unload ARMv7 ' 

He intentado añadir 'ARMv7-A' de la bandera (como he leído en documentos Android NDK)

make modules ARCH=arm CROSS_COMPILE=arm-linux-androideabi- CFLAGS='-march=armv7-a -mfloat-abi=softfp' 

Además, he intentado siguiente compiladores cruzados: brazo-ninguno-eabi-, brazo-eabi-, brazo- linux-android-eabi-

Cada vez que el resultado fue el mismo - ARMv5 en la versión mágica. ¿Cómo puedo construir el módulo para ARMv7?

Respuesta

4

Intente configurar CONFIG_CPU_V7=y en su kernel .config archivo

Cuestiones relacionadas