Subject: Re: Kernel device driver
To: Paul Mather <paul@gromit.dlib.vt.edu>
From: David Maxwell <david@vex.net>
List: port-alpha
Date: 09/12/2000 23:25:48
On Tue, Sep 12, 2000 at 04:34:21PM -0400, Paul Mather wrote:
> I need to develop a kernel device driver---something akin to the vnd
> pseudo device, but that works over a TCP/IP socket, instead of with a
> 
> My dilemma is this: what is the best platform under which to develop
> such a device driver?  I have a personal fondness for NetBSD (I run

> information for Linux kernel development, and there seem to be lots of
> file systems out there in the field, including a "network block

a) You may find that Linux requires more documentation because the
internals may be more convoluted at times. When Mike Pelley was 
looking to write some network pseudo-device functionality, it turned
out that the NetBSD code was so clean and well organized that it
made it easy to write what he needed, including learning how.
The recommended Linux approach was to use ipchains and process
the packets in userland - performance would have suffered significantly.

b) Are there any licensing issues? Do you mind GPLing your code?
Are you using NDA'd information about the network server box, which
you couldn't release?

c) The mailing lists here tend to be very helpful. Do you think
you could get any help you might need from people here?

-- 
David Maxwell, david@vex.net|david@maxwell.net -->
All this stuff in twice the space would only look half as bad!
					      - me