2331
Comment: Excellent book for German kernel developers
|
2318
removed dead links, restructured, so Newbies know there is nothing helpful to find here at the moment.
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
For Installing or developing Drivers. | == For Installing or developing Drivers. == |
Line 3: | Line 3: |
Installing Drivers: [http://www.linuxplanet.com/linuxplanet/tutorials/1019/1 Linux Device Drivers Demystified tutorial @ LinuxPlanet][[BR]] [http://www.linuxstart.com/category.php?file=/system/drivers.html list of drivers][[BR]] [http://vger.kernel.org/lkml/ Linux-kernel mailing list FAQ] - see section 2 on device drivers[[BR]] [http://www.linhardware.com www.linhardware.com][[BR]] [http://www.linmodems.org Linux support for some Winmodems][[BR]] [http://pcmcia-cs.sourceforge.net PCMCIA][[BR]] ["USB"] (includes driver development)[[BR]] |
==== Installing Drivers ==== [[http://www.linuxplanet.com/linuxplanet/tutorials/1019/1|Linux Device Drivers Demystified tutorial @ LinuxPlanet]]<<BR>> [[http://www.linuxstart.com/category.php?file=/system/drivers.html|list of drivers]]<<BR>> [[http://vger.kernel.org/lkml/|Linux-kernel mailing list FAQ]] - see section 2 on device drivers<<BR>> [[http://www.linhardware.com|www.linhardware.com]]<<BR>> [[http://www.linmodems.org|Linux support for some Winmodems]]<<BR>> [[http://pcmcia-cs.sourceforge.net|PCMCIA]]<<BR>> [[USB]] (includes driver development)<<BR>> |
Line 12: | Line 12: |
Developing drivers: [http://www.tldp.org/HOWTO/Module-HOWTO/ Linux Loadable Kernel Module HOWTO] (as [http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/Module-HOWTO.html 1 large html file])[[BR]] [http://www.tldp.org/LDP/lkmpg/ Linux Kernel Module Programming Guide][[BR]] [http://lwn.net/Kernel/LDD2/ Linux Device Drivers 2rd] for 2.4.x (whole book online)[[BR]] [http://lwn.net/Kernel/LDD3/ Linux Device Drivers 3rd] for 2.6.x (whole book online)[[BR]] [http://ezs.kr.hsnr.de/TreiberBuch/html/ Linux-Treiber entwickeln] for 2.6.x (German, whole book online)[[BR]] [http://www.atnf.csiro.au/~rgooch/linux/docs/devfs.html Linux Devfs (Device File System) FAQ][[BR]] [http://www2.linuxjournal.com/lj-issues/issue51/2920.html Misc Character Drivers][[BR]] [http://metalab.unc.edu/LDP/HOWTO/IO-Port-Programming.html I/O port programming mini-HOWTO][[BR]] [http://linuxassembly.org linuxassembly.org][[BR]] [http://lwn.net/Articles/driver-porting/ Porting device drivers to the 2.5 kernel][[BR]] [http://www.linuxdevices.com/articles/AT5340618290.html Writing Portable Device Drivers][[BR]] WritingPortableDrivers[[BR]] [http://www.gelato.unsw.edu.au/IA64wiki/UserLevelDrivers User Level Drivers][[BR]] |
==== Developing Drivers Tutorial for Newbies ==== (none, yet)<<BR>> There are some links in the section below, but they are outdated on certain parts (especially regarding code). They might not be suitable if you are new to the topic. |
Line 28: | Line 16: |
Links: [http://directory.google.com/Top/Computers/Software/Operating_Systems/Linux/Hardware_Support/ Hardware Support][[BR]] [http://directory.google.com/Top/Computers/Software/Operating_Systems/Linux/Hardware_Support/Drivers/ Drivers][[BR]] |
==== Developing Drivers ==== [[http://www.tldp.org/HOWTO/Module-HOWTO/|Linux Loadable Kernel Module HOWTO]] (as [[http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/Module-HOWTO.html|1 large html file]]) (updated 2006)<<BR>> [[http://www.tldp.org/LDP/lkmpg/|Linux Kernel Module Programming Guide]](updated 2001)<<BR>> [[http://lwn.net/Kernel/LDD2/|Linux Device Drivers 2rd]] for 2.4.x (whole book online) (updated 2001)<<BR>> [[http://lwn.net/Kernel/LDD3/|Linux Device Drivers 3rd]] for 2.6.x (whole book online) (updated 2005)<<BR>> [[https://www.linuxjournal.com/article/2920|Misc Character Drivers ]](updated 1998)<<BR>> [[http://metalab.unc.edu/LDP/HOWTO/IO-Port-Programming.html|I/O port programming mini-HOWTO ]](updated 2000)<<BR>> |
Line 32: | Line 25: |
MindShare, Inc has a nice series of books on various bus protocols, including PCI, USB, PCMCIA and Cardbus (from [http://www.handhelds.org/pipermail/ipaq/2000-November/002223.html]). | ==== Advanced Topics ==== [[http://lwn.net/Articles/driver-porting/|Porting device drivers to the 2.5 kernel ]](updated 2004)<<BR>> Reference: [[https://kernelnewbies.org/WritingPortableDrivers|WritingPortableDrivers ]](updated 2017)<<BR>> Reference: [[http://www.gelato.unsw.edu.au/IA64wiki/UserLevelDrivers|User Level Drivers]]<<BR>> |
Line 34: | Line 30: |
KernelCodeRepository : users kernel code | MindShare, Inc has a nice series of books on various bus protocols, including PCI, USB, PCMCIA and Cardbus (from [[http://www.handhelds.org/pipermail/ipaq/2000-November/002223.html]]). KernelCodeRepository : users kernel code ==== Misc Links that Might Help ==== [[http://linuxassembly.org|linuxassembly.org]]<<BR>> |
For Installing or developing Drivers.
Installing Drivers
Linux Device Drivers Demystified tutorial @ LinuxPlanet
list of drivers
Linux-kernel mailing list FAQ - see section 2 on device drivers
www.linhardware.com
Linux support for some Winmodems
PCMCIA
USB (includes driver development)
Developing Drivers Tutorial for Newbies
(none, yet)
There are some links in the section below, but they are outdated on certain parts (especially regarding code). They might not be suitable if you are new to the topic.
Developing Drivers
Linux Loadable Kernel Module HOWTO (as 1 large html file) (updated 2006)
Linux Kernel Module Programming Guide(updated 2001)
Linux Device Drivers 2rd for 2.4.x (whole book online) (updated 2001)
Linux Device Drivers 3rd for 2.6.x (whole book online) (updated 2005)
Misc Character Drivers(updated 1998)
I/O port programming mini-HOWTO(updated 2000)
Advanced Topics
Porting device drivers to the 2.5 kernel(updated 2004)
Reference: WritingPortableDrivers(updated 2017)
Reference: User Level Drivers
MindShare, Inc has a nice series of books on various bus protocols, including PCI, USB, PCMCIA and Cardbus (from http://www.handhelds.org/pipermail/ipaq/2000-November/002223.html).
KernelCodeRepository : users kernel code