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)


 




 

Reply via email to