technovelty

weblog of Ian Wienand

RSS  |  technovelty home  |  page of ian  |  ian@wienand.org

Kernel Development Course

Here are some slides and examples I used for a kernel course I developed (some time ago now).

The course was aimed at C developers who wanted an introduction to both general UNIX-style user-space and Linux kernel development with a focus on embedded systems issues. The course is aimed at two 8-hour days, and is pretty packed in even then.

The first day is user-space development and kernel building, focusing on things like make, autotools, advanced gcc, getting cross-compilers working, configuring the kernel and building. The second day we get into kernel internals; building up a kernel module to produce some simple proc nodes, take data, crash and debug, etc, look at internals like concurrency and the driver model, and focus on USB quite a bit.

Here is a tarball of the entire thing, including the examples.

Hopefully these can help out anyone tackling the design of such a course.

posted at: Mon, 29 Sep 2008 21:27 | in /linux | permalink | add comment (3 others)

Posted by Nicholas at Wed Oct 1 16:42:27 2008

Thank you! The slides look great!

Posted by Jamie Bennett at Sun Jan 25 08:17:15 2009

Slides look nice, thanks.

It would be great if you could supply notes to accompany the presentation so that it could be recreated somewhat. Better still, a tape recorder->mp3 file or even video would be awesome.

/Jamie

Posted by olaegbe adebayo at Tue Aug 10 01:00:33 2010

just put me through on the registration procedure for the 2 day linux programming course. bear in mind that i'll be coming all the way from Nigeria, incase I can get any discretion on the fee.

thanks

olaegbe Adebayo

Add a comment
*Name
*Email (not shown)
Website
*Comment:
Anti-spam:
* denotes required field

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.