On 3/2/2000 1:24 AM Ken Yap ken@nlc.net.au wrote:
>The likelihood becomes non-zero if someone volunteers (remember Etherboot
>is all volunteer written free software, you get what you pay for). If you
>would like some tips on how to write a driver, email me. It's not that
>difficult if you understand hardware concepts, but you have to be patient
>with your test rig. Also you need access to the chip's programming manual.
It appears there is a Linux driver (see
/usr/src/linux/drivers/net/de4x5.c) for this card, so writing an
Etherboot driver would be easier than having to decode things from
scratch.
The economics of writing such a driver are made less attractive, however,
because of the low cost of clone and used Ethernet cards.
I routinely pick up 10BASE-T NE2000 ISA cards for 1 or 2$ US. I imagine
even new ISA cards are very affordable. One can purchase LNE100TX PCI
(tulip clone) Cards (in quantity) for $15US/card or less, I imagine in
the Pacific rim.
The newer PCI cards are actually easier to write drivers for, because the
card is smarter about media-selection and speed auto-negotiation.
As someone who has spent hundreds of hours learning to debug and write
Etherboot driver code, I can say that with the cost of new cards being as
low as it is removes much of the incentive for writing drivers for older
cards. That being said, it is possible (given time and equipment to test
on) that I or someone else will write a driver, just for the hack value,
or as a contribution to the community.
Let's look at the situation where someone has 100 workstations with old
Ethernet cards in them. If it is ISA, they could probably buy 100 NE2000
clone cards used for <$500US. What's sadly humorous is that I have
donated cards I bought for 1$ to people after adding a 3$ EPROM to them.
Even at 15$US/card, a cheap PCI clone card, quantity 100, is 1500$US, and
I suspect if you were to use RTL8139 based cards, you could do it for a
lot less at that quantity, if you negotiated at all.
Now, the going rate for a device driver is certainly more than 1500$ (the
Linux Consultant HOWTO suggests $2500 and up) because anyone capable of
writing and debugging the driver (especially an open source driver) is
probably able to make much more spending the time it would take to write
the driver doing something else. (see /usr/doc/HOWTO/Consultants-HOWTO
for a list of consultants and sample prices).
Now, if Linux drivers could be trivially ported to Etherboot (the NILO
project http://www.nilo.org is attempting to make this possible), then
driver writing would not be such an effort. For the moment, however, it
still requires time, patience, testing, and skill to produce a reliable
driver.
I don't mean for this to be a discouraging message, but I think it is
important to put some practical numbers to the discussion.
All this being said, the time I have spent learning and contributing to
Etherboot has been well worth the effort. I encourage anyone who is
interested in understanding computers more to do the same. Driver
writing is like poetry; each word carries meaning, and it is an efficient
use of language. I find satisfaction in knowing that a driver I wrote or
debugged is helping people who I may never meet.
So there's the long answer. The short answer is that if I happen across
a board and have time, I may try to make it work.
Regards,
Marty
---
Name: Martin D. Connor
US Mail: Entity Cyber, Inc.; P.O. Box 391827; Cambridge, MA 02139; USA
Voice: (617) 491-6935, Fax: (617) 491-7046
Email: mdc@thinguin.org
Web: http://www.thinguin.org/
===========================================================================
This Mail was sent to netboot mailing list by:
Marty Connor <mdc@thinguin.org>
To get help about this list, send a mail with 'help' as the only string in
it's body to majordomo@baghira.han.de. If you have problems with this list,
send a mail to netboot-owner@baghira.han.de.
For requests or suggestions regarding this mailing list archive please write to netboot@gkminix.han.de.