Classes:
Virtual Machines:
qemu install: http://pages.cs.wisc.edu/~swift/classes/cs736-sp07/qemu.html BASH command for setting path: PATH=$PATH:/scratch/{your username}/usr/local/bin
export PATH
VMWare home page: http://www.vmware.com/
free VMWare: http://register.vmware.com/content/registration.html
using qemu to create disks for VMWare: http://ubuntuforums.org/showthread.php?t=84275&highlight=HOWTO+VMWare
attaching GDB to VMWare to debug kernels in the VM: http://stackframe.blogspot.com/2007/04/debugging-linux-kernels-with.html
VirtualBox: http://www.virtualbox.org/
Linux Kernel Build and Install:
gentoo howto: http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=7#doc_chap3
ubuntu guides: https://help.ubuntu.com/community/Kernel/Compile
http://ubuntuforums.org/showthread.php?t=311158&highlight=kernel
http://www.howtoforge.com/kernel_compilation_ubuntu
http://www.howtoforge.com/roll_a_kernel_debian_ubuntu_way
Linux Kernel Source:
Linux Kernel General Programming
http://www.linuxhq.com/lkprogram.html
Coding Style http://kernelnewbies.org/FAQ/CodingStyle
Library functions http://kernelnewbies.org/FAQ/LibraryFunctionsInKernel
Developer man pages http://ubuntuforums.org/showthread.php?t=8960
Misc Kernel Links http://jungla.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html
Linux Drivers:
http://www.xml.com/ldd/chapter/book/
http://tldp.org/LDP/lkmpg/2.6/html/
http://en.wikipedia.org/wiki/Device_driver
http://ubuntuforums.org/showthread.php?t=644696&highlight=linux+headers+module+compile
http://www.freesoftwaremagazine.com/articles/drivers_linux?page=0%2C1
http://ubuntuforums.org/showthread.php?p=3486457#post3486457
O'Reilly Linux Device Driver Module tut: http://www.linuxdevcenter.com/pub/a/linux/2007/07/05/devhelloworld-a-simple-introduction-to-device-drivers-under-linux.html
removing tablet device drivers properly when they cause errors: http://ubuntuforums.org/showthread.php?p=1264009
Misc:
Association for Computing Machinery: http://www.acm.org