RSS | technovelty home | page of ian | ianw@ieee.org
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 (1 others)

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