A number of weeks back, www.freshnews.org pointed me to Greg Kroah-Hartman's announcement of the release of the first edition of "The Linux Device Driver Kit."
(By the way, the reason I now use www.freshnews.org, rather than linuxtoday.com, for linux news, is, that linuxtoday.com continually censored my contributions to their site.)
I thought to myself, this sounds good, and downloaded the 92 MB file from www.kernel.org. After unzipping the iso file and mounting it as a filesystem in the usual way, I started browsing the directories to see what was there. After opening page after page of nearly empty HTML files, I though to myself; This is a bad JOKE.
Then, I stumbled across the third edition of Linux Device Drivers. After opening the PDF files in Firefox, I realized that I had finally found something of value.
Although not my favorite format, PDF files are still useful and provide excellent quality printout (for those wishing to print out the 600, or so, pages). However, every page with an image (other than the chapter headers) showed for a short time, then whited out. I checked for this strange behavior in Konqueror, with the same results. So, how could one view these whited out pages?
This led me to consider reformatting the book as a web-page. So, I ran it through a customized pdftohtml, and spent a week cleaning up the results. This may have been overkill, but it sure solved the whited out pages problem.
You can download Linux Device Drivers 3 (the entire book in HTML format) from here or here (0.9 MB). Right click on the link and choose "Save as" from the menu. Unpack the archive with the command
tar -xf LDD3.tar.bz2
Or, you can view the book as one large (2.5 MB) HTML page, by clicking here. To help save bandwidth, it is best to download the bzipped version.
By the way, if you wish to list the contents of compressed archive files, use the commands:
tar -tf LDD3.tar.bz2 (works for both gzipped and bzipped files)
Linux Device Drivers 3 is available under the Creative Commons "Attribution-ShareAlike" license, Version 2.0:
The HTML page, being a derivative work, must be released under the same license. If you redistribute the HTML page version of Linux Device Drivers 3, then you must attribute it to the original authors (of course) and also to the website http://linuxhelp.150m.com. In particular, you must not remove the link to http://linux.coconia.net/ that is at the top of the page.