>linuxsymposium

July 19th ~ 22nd, 2006, Ottawa, Canada

Registration

Call For Papers
Register/Login

Content

Schedule
Speaker Guide
Presentations
Tutorials
BOFS

Related

Sponsors
Venue
Travel
FAQ

Archives

Proceedings
Photos
2005
2004
2003
2002
2001
2000
1999

Contacts

Information
Home

Porting a 2.4.20 character driver for legacy hardware to 2.6.15

This tutorial provides hands on experience and example for the porting of legacy character, IOCTL centric character driver to the modern Linux kernel using sysfs instead of IOCTLs as required by the community for upstream kernel acceptance. This tutorial is derived from my experience porting a simple 2.4.20 kernel IOCTL centric character driver for some legacy hardware and getting it into the 2.6.15 kernel, the tlclk driver. There were enough lessons learned that I came away thinking “this would have been a lot easer if tutorial and or sample existed for my class of hardware”. There will be no device hardware needed for this tutorial; the participants will implement a character driver module that is a full sysfs, udev citizen. This tutorial is targeted at novices that have minimal driver experience with IOCTL based character drivers on older Linux kernels, and want a hand moving their work to the current 2.6.15 or 2.6.16 kernel. Tips, advice and commentary for IHV’s moving driver support from legacy IOCTL’s to the “sysfs / udev” way of doing things will be provided. The driver exercise is targeted at non-PNP legacy hardware that has to do extra work to get a working instance of a device object pointer necessary for using the sysfs infrastructure.



Major Sponsors




Minor Sponsors



Wireless

Supporters



register | login | call for papers | schedule | talks | tutorials | bofs | venue | travel | faq | link us | sponsors | contact | home

Copyright © 2007 Linux Symposium Inc. All rights reserved.
Linux is a registered trademark of Linus Torvalds.