Workshop Title: Linux Kernel Programming
Date: 04/04/2015.
Venue: G. H. Raisoni College of Engineering & Management, Ahmednagar.

Participants: T. E. Information Tech.
Organized by: Ms. Pooja Tinkhede, Assistant Professor, GHRCEM, A’ Nagar.

1. Linux Kernel configuration, compilation and rebooting from the newly compiled kernel.
Requirements:
a. Get a Linux kernel source code from www.kernel.org
b. Menu based configuration of Linux kernel using menuconfig/xconfig/gconfig
c. Creating a monolithic compressed image of a kernel
d. Compilation of kernel modules
e. Installation of kernel modules
f. Finalize installation

2. Kernel space programming:
Implement and add a loadable kernel module to Linux kernel, demonstrate using insmod, lsmod and rmmod commands. A sample kernel space program should print the “Hello World” while loading the kernel module and “Goodbye World” while unloading the kernel module.

3. Implement a new system call, add this new system call in the Linux kernel (any kernel source, any architecture and any Linux kernel distribution) and demonstrate the use of same.

4. Implementing a virtual file system in a Linux OS.

karnal p1

karnal p2