Search code examples
linuxlinux-kernelcross-compilingkernel-moduleftdi

Cross compile FTDI VCP Driver for embedded linux arm


I'm trying to cross compile the FTDI VCP Driver for my embedded arch linux arm machine. I downloaded the source files from http://www.ftdichip.com/Drivers/VCP.htm onto my host machine which is running kernel:

2.6.32-54-generic-pae

When running the Makefile, I get errors related to kernel headers, ie: asm/thread_info.h file not found. I realize that this means that my asm symlink is broken, so I tried linking it to

linux-headers-2.6.32-54/include/asm-generic

but the contents of that directory does not include thread_info.h either, which I'm trying to find.

Has anyone cross compiled the FTDI VCP Driver for embedded arch linux arm using Ubuntu as their host and can point me in the right direction? I'm new to building kernel modules and cross compiling and any help would be appreciated.

If anyone requires more information I'd be more than happy to add it.


Solution

  • make ARCH=arm menuconfig

    Make and install modules: make modules and make modules_install

    Don't forget: insmod usbserial.ko and insmod ftdi_sio.ko if you need to, and depmod -a to have them load after a power cycle.

    Don't forget to include your cross compiling chains.