Debian Weekly News 2004/15
Posted Apr 14, 2004 5:03 UTC (Wed) by
jwb (subscriber, #15467)
Parent article:
Debian Weekly News 2004/15
I find it pretty unbelievable that Debian would stop distributing the drivers which load firmware into their peripherals. Actually, I believe it fully. But it still amazes me.
The code in question does not even execute on the host CPU, so clearly it is not a derived work of the kernel, and therefore it is not covered by the GPL. Many peripherals need firmware loaded before they can run, namely scads of cheap USB devices.
Consider this exercise. To start peripheral XYZ it is necessary to write 0xf5, 0x02, 0x26, 0xff to its registers. So a driver might have source like char boot[] = {0xf5,0x02,0x26,0xff}; This information would have come from reading the datasheets. It's embedded binary code with no source.
Now, what is the difference between that and char firmware[] = { 4 kilobytes }? The answer: there is no difference. They are both binary code with no source. But nobody would think of suggesting that the former example should be removed from the kernel, and for that reason neither should the latter example.
(
Log in to post comments)