Sunday, November 28, 2010

Some virtualization and kernel development related links

http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Virtualization_for_Desktops/2.2/html/5.5-2.2_Hypervisor_Deployment_Guide/sect-Deployment_Guide-RHEV_Hypervisor_Kernel_Parameters_and_Automated_Installation-Example_Automated_RHEV_Hypervisor_Installation.html

Red Hat Enterprise Virtualization for Servers
http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Virtualization_for_Servers/index.html


Red Hat Hypervisor Deployment Guide
http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Virtualization_for_Desktops/2.2/html/5.5-2.2_Hypervisor_Deployment_Guide/index.html


Administration Guide for Virtualization
http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Virtualization_for_Desktops/2.2/html/Administration_Guide/Import-vms-from-export-domain.html
http://www.makelinux.net/ldd3/
The Linux Kernel
http://www.win.tue.nl/~aeb/linux/lk/lk.html

Haifux Kernel Lectures
http://www.haifux.org/kernel.html
http://blog.chromium.org/2009/11/hello-open-source-developers-would-you.html


This page lists a lot of documents with respect to Kernel Programming
http://jungla.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html


Writing a Network Device Driver for Linux
http://www.linuxjournal.com/article/1312


Ioctl calls
http://www.linuxjournal.com/article/1221

IPTABLES and ipsysctl
http://www.frozentux.net/documents/iptables-tutorial/all-old-domains-moved/


Guide for Programming USB Drivers
http://www.lrr.in.tum.de/Par/arch/usb/usbdoc/


IP Stacks Commentary
http://www.google.com/search?client=ubuntu&channel=fs&q=Linux+IP+Stacks+Commentary&ie=utf-8&oe=utf-8

LDD online Network Stack
http://www.makelinux.net/ldd3/chp-17-sect-2.shtml
http://www.makelinux.net/reference


A good thread
http://www.linuxquestions.org/questions/linux-embedded-78/how-to-write-a-pci-express-device-driver-for-xilinx-virtex-5-lxt-sxt-dev-kit-690529/

PCI device related information
http://tldp.org/LDP/tlk/dd/pci.html

Template PCI driver
http://true-random.com/homepage/projects/pci_template/pci_template.c
http://www.novell.com/coolsolutions/feature/14910.html
http://www.novell.com/coolsolutions/feature/11254.html

Understanding PTE in Kernel
http://stackoverflow.com/questions/1441353/pte-structure-in-the-linux-kernel

http://lwn.net/Kernel/Index/

TLDP Kernel Module How To
http://tldp.org/HOWTO/Module-HOWTO/x64.html

Some good books mentioned here for such things
http://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/KernelProgramming/Bibliography/Bibliography.html

Updated examples of LDD3
http://acassis.wordpress.com/2009/08/07/ldd3-examples-updated/
http://www.cs.fsu.edu/~baker/devices/lxr/source/2.6.25/ldd-examples/

Also given on
http://examples.oreilly.com/9780596005900/
discussed here
http://stackoverflow.com/questions/1142606/can-you-get-any-financial-recompense-from-open-source
http://www.cs.fsu.edu/~baker/devices/
http://code.google.com/p/ldd3-examples/source/browse/trunk/sbull/sbull.c

Kernel and Networking advanced topics
http://www.haifux.org/lectures/217/

Kernel and Networking advanced topics 2
http://www.haifux.org/lectures/172/

Kernel and Networking advanced topics 3
http://www.haifux.org/lectures/180/

Wireless in Linux
http://www.haifux.org/lectures/206/

Nested x86 Virtualization
http://www.haifux.org/lectures/225/