Estoy tratando de compilar de forma cruzada el controlador FTDI VCP para mi máquina de brazo Arch Linux integrada. Descargué los archivos fuente de http://www.ftdichip.com/Drivers/VCP.htm en mi máquina host que ejecuta kernel:
2.6.32-54-genérico-pae
Cuando ejecuto el Makefile, obtengo errores relacionados con los encabezados del kernel, es decir: archivo asm/thread_info.h no encontrado. Me doy cuenta de que esto significa que mi enlace simbólico asm está roto, así que intenté vincularlo a
linux-headers-2.6.32-54/include/asm-generic
pero el contenido de ese directorio tampoco incluye thread_info.h, que estoy tratando de encontrar.
¿Alguien ha compilado de forma cruzada el controlador FTDI VCP para el brazo integrado de Arch Linux usando Ubuntu como su host y puede indicarme la dirección correcta? Soy nuevo en la creación de módulos del kernel y la compilación cruzada y agradecería cualquier ayuda.
Si alguien requiere más información, estaría más que feliz de agregarla.
Básicamente, necesita un kernel de compilación cruzada en la máquina host x86.
Primero verifique que el código fuente ya esté configurado y construido si es así.
make ARCH=arm menuconfig
Aparecerá la ventana y habilitará ftdi en el controlador.
si el código fuente está limpio.
entonces necesita copiar el archivo /proc/config.gz de la máquina de destino al host y descomprimirlo.
copie a la carpeta superior de origen como `cp config .config'
make ARCH=arm menuconfig
y habilite su controlador Después de esto, make ARCH=arm CROSS_COMPILE=<your tool chain> zImage
por ejemplo make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- zImage
make ARCH=arm CROSS_COMPILE=<your tool chain> modules
por ejemplo make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- modules
El controlador FTDI "VCP" ha sido parte del kernel de Linux durante un buen tiempo. No necesita descargar nada, excepto el kernel en sí. Siempre que pueda realizar una compilación cruzada de su núcleo, estará listo.
hacer ARCH = armar menuconfig
Hacer e instalar módulos: hacer módulos y hacer módulos_instalar
No olvide: insmod usbserial.ko e insmod ftdi_sio.ko si es necesario, y depmod -a para que se carguen después de un ciclo de encendido.
No olvide incluir sus cadenas de compilación cruzada.