Hi, I succesfully ported two new drivers (kernel-modules) for USB-devices for the foxboard running a 2.6 kernel. As I think that the devices might be useful to others too, I would like to my share the code/documentation/knowledge.
Is there a standard procedure to add a new driver to the SDK? To make use of the devices the kernel modules (obviously) have to be compiled and added to the new fimage. The devices will also need some devicenodes in /dev/xxx. For porting and testing I simply added the code for the drivers to the default linux 2.6 kernel-tree at os/linux-2.6/drivers/usb/misc and edited the KConfig file in this directory. This way I have my drivers as just another build-option when doing a 'make kernelconfig'. (I actually started out by following the documentation for "How to compile a Kernel Module?" from the acme-website, but I always get a long list of compile/link-errors that seem to be caused by the Makefile itself rather than my code. The drivers built without errors if compiled in-kernel). Since I need some static device-nodes, I added these nodes to the file packages/devices/acme/Makefile (So bad we don't have 'udev' for that) This all worked fine for me, but I had to edit a few files provided by the SDK, so any SDK-update done later will revert my changes. My question is therefore : what is required to add the drivers to the SDK permanently? Thanks for reading Eberhard PS : The USB-devices I was talking about are the 'IOWarrior' and the 'SpinWarrior'. Information on the devices is to be found on the Manufacturers Homepage http://www.codemercs.de (The site is using frames, so you will have to click through to the products-section)
