downloads
Alliance VLSI CAD Tools examples
[October 22, 2005]
I have written simple VHDL examples for students to get started with VHDL using Alliance VLSI CAD tools.
[tar.gz]
[tar.bz2]
ARM assembly generation scripts and partial lex/yacc implementation
[September 23, 2005]
ARM assembly generation scripts and a partial lex/yacc implementation for ARM assembly that I had written. If you are interested in using it for any compiler/simulator/or any other development work, get it from (and let me know):
[tar.gz]
[tar.bz2]
Call-de-stack
[February 26, 2008]
A presentation/documentation on stack operations with illustrative examples for function call with and without arguments, and a recursive function example. The documentation is released under the GNU Free Documentation License.
[odp]
[pdf]
di-git-ally managing love letters
[June, 2009]
An illustrative presentation/tutorial on using Git source control management. The documentation is released under the GNU Free Documentation License.
[pdf]
[git]
[tar.bz2]
Emacs-a-day-keeps-the-vi-zing-away
[April 3, 2009]
A cheatsheet or check list of GNU Emacs shortcuts that can be used for a training session or for reference. The documentation is released under the GNU Free Documentation License.
[txt]
fd0 Tutorial
[October 12, 2006]
The tutorial explains in detail about what happens when filesystem utilites are used with /dev/fd0. It also explains briefly about the msdos filesystem with GNU/Linux when used with the 3-1/2 inch floppy disk. You can open the fd0.tutorial file using less command. The documentation is released under the GNU Free Documentation License.
[tar.gz]
[tar.bz2]
[fd0.tutorial]
Free Software Communication Guidelines
[October 26, 2007]
The various communication tools to be used when working with Free Software projects. Their pros and cons. The documentation is released under the GNU Free Documentation License.
[odp]
[pdf]
fusd HOWTO
[December 10, 2006]
This v1.2 HOWTO is for setting up a 2.4.x Linux kernel with devfs support on an x86 machine, and to compile and test the fusd module with user-space driver example. The documentation is released under the GNU Free Documentation License.
[html]
[txt]
[pdf]
gpg in 10 minutes
[January 5, 2007]
This documentation gets you started with the usage of GPG. The documentation is released under the GNU Free Documentation License.
[html]
[txt]
[pdf]
GNUbie
[October 26, 2008]
This documentation is for GNUbies to get started with Free Software. The documentation is released under the GNU Free Documentation License.
[html]
[txt]
GNU Coding Guidelines.
[October 26, 2007]
A brief introduction to GNU coding guidelines. The documentation is released under the GNU Free Documentation License.
[odp]
i-want-2-do-project. tell-me-wat-2-do.
[May 23, 2009]
A must read for newbies into Free Software development, and for so-called "engineering students". The documentation is released under the GNU Free Documentation License.
[odp]
[pdf]
Fedora edition [odp]
Fedora edition [pdf]
kgdb HOWTO
[November 26, 2006]
This v1.0 HOWTO is for setting up kgdb across two x86 machines for kernel and driver debugging through serial communication. The documentation is released under the GNU Free Documentation License.
[html]
[txt]
[pdf]
LaTeX code examples
The code examples are for beginners who want to get started with LaTeX. The examples are released under the GNU General Public License.
[tar.gz]
[tar.bz2]
Load Balancing - single multipath HOWTO
[December 10, 2006]
This documentation provides the steps to setup load-balancing for two NIC cards that are connected to a common router. The Redhat 9.0 (shrike) distribution is used for testing on x86 hardware. The documentation is released under the GNU Free Documentation License.
[html]
[txt]
[pdf]
Linux device driver programming code examples
The original code examples of Alessandro Rubini and Jonathan Corbett's Linux Device Drivers
are too long with lot of ifdefs, and I found it difficult to follow them.
Hence I decided to modify them, and also write simple application code wherever needed. The examples don't cover all the aspects of Linux device drivers, but, are meant for newbies who are entering into the field of device driver programming.
For 2.6 kernels:
For 2.4 kernels:
Quilt Tutorial
Quilt is a tool to manage patches used in project code development. I have written a tutorial with illustrative examples on how to use it. The documentation is released under the GNU Free Documentation License.
[tar.gz]
[tar.bz2]
[pdf]
Packaging Red hot, Paneer (butter) Masala (RPM)
[May 11, 2009]
A simple presentation on packaging RPM. The documentation is released under the GNU Free Documentation License.
[tar.gz]
[tar.bz2]
[pdf]
Shakthimaan! The Indian Challenge of FLOSS Advocacy
[January 20, 2007]
This paper discusses the challenges involved in advocating Free/Libre/Open Source Software (FLOSS)
to the students, faculty of engineering institutions in India. It provides an overview of the current
engineering education system, its drawbacks, and the mindsets of the students, faculty, and institution
management. The methods used to advocate Free/Libre/Open Source Software to improve the education
standards are also addressed. The views expressed in this paper are solely those of the author based on
his advocacy work since 2004. The paper is released under the GNU Free Documentation License.
The presentation is released under the Verbatim Copying and Distribution License
Paper LaTeX Sources [tar.bz2] |
Paper [pdf] |
Presentation [pdf] |
Presentation [odp]
presentations
OpenMoko - Free Your Phone
[odp]
[pdf]
License: Creative Commons Attribution-Share Alike 3.0 License
Licenses used
Creative Commons Attribution and Share Alike License allows you to freely use, modify, and redistribute the presentations, provided credit is given to the original work, and this License is reproduced in all copies.
GNU Free Documentation License allows you to copy and redistribute it, with or without modifying it, either commercially or noncommercially, as long as you give credit to the author's work.
GNU General Public License applies to software and allows you to use, modify, redistribute the code provided credit is given to the author's work, and the copyrightnotices are kept intact.
Verbatim Copying and Distribution License allows you to freely use and redistribute these presentations in any medium provided this License is reproduced in all copies.