0% found this document useful (0 votes)
102 views

Front CoverCS2406 Lab Manual

The objective of the CS2406 Open Source Lab syllabus is to expose students to the FOSS (Free and Open Source Software) environment. The syllabus includes experiments such as: 1) Compiling and installing the Linux kernel from source code. 2) Using virtualization environments like Xen or KVM to test applications in isolated environments. 3) Compiling software from source using build systems like autotools. 4) Installing and managing software packages using RPM or DEB package managers. 5) Writing userspace drivers using FUSE and GUI programming. 6) Connecting to MySQL databases using Perl and Python scripts. 7) Setting up a LAMP stack and creating a simple login application in
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
102 views

Front CoverCS2406 Lab Manual

The objective of the CS2406 Open Source Lab syllabus is to expose students to the FOSS (Free and Open Source Software) environment. The syllabus includes experiments such as: 1) Compiling and installing the Linux kernel from source code. 2) Using virtualization environments like Xen or KVM to test applications in isolated environments. 3) Compiling software from source using build systems like autotools. 4) Installing and managing software packages using RPM or DEB package managers. 5) Writing userspace drivers using FUSE and GUI programming. 6) Connecting to MySQL databases using Perl and Python scripts. 7) Setting up a LAMP stack and creating a simple login application in
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 4

CS2406-OPEN SOURCE LAB SYLLABUS

OBJECTIVE:

To expose students to FOSS environment and introduce them to use open source packages 1. Kernel configuration, compilation and installation : Download / access the latest kernel source code from kernel.org, compile the kernel and install it in the local system.Try to view the source code of the kernel

2. Virtualisation environment (e.g., xen, kqemu or lguest) to test an applications, new kernels and isolate applications. It could also be used to expose students to other alternate OSs like *BSD.

3. Compiling from source : learn about the various build systems used like the auto* family, cmake, ant etc. instead of just running the commands. This could involve the full process like fetching from a cvs and also include autoconf, automake etc.,

4. Introduction to packet management system : Given a set of RPM or DEB, how to build and maintain, serve packages over http or ftp. and also how do you configure client systems to access the package repository.

5. Installing various software packages Either the package is yet to be installed or an older version is existing. The student can practice installing the latest version. Of course, this might need internet access. Install samba and share files to windows. Install Common Unix Printing System(CUPS)

6. Write userspace drivers using fuse easier to debug and less dangerous to the system (Writing full-fledged drivers is difficult at student level)

7. GUI programming : a sample programme using Gambas since the students have VB knowledge. However, one should try using GTK or Qt

8.

Version Control System setup and usage using RCS, CVS, SVN

9. Text processing with Perl: simple programs, connecting with database e.g., MYSQL

10. Running PHP : simple applications like login forms after setting up a LAMP stack

11. Running Python : some simple exercise e.g. Connecting with MySql database

12.Set up the complete network interface usinf ifconfig command liek setting gateway, NS, IP tables, etc., Resources : An environment like FOSS Lab Server (developed by NRCFOSS containing the various packages) OR Equivalent system with Linux distro supplemented with relevant packages.

TABLE OF CONTENTS
Ex. No.
1 2 3 4 5 6 7 8 9 10

Experiment Name
Kernel Compilation & Installation Virtualization Compiling from the Source Installing and Configuring Software Packages Fuse GUI Programming Connecting to MYSQL Database using PERL Simple Login Application using LAMP stack Connecting with MYSQL database using Python Setting up Network Interface

Page No.
1 3 4 6 8 12 16 21 23 27

LAB MANUAL

CS2406

- OPEN SOURCE SOFTWARE LAB

You might also like