For this project, you need to have a Linux computer, or else the things I describe will not work. Don’t fret, though, because there are plenty of tutorials out there that will help you. Piecing this together from multiple sources has been hard, but I’ve been able to do it on my Arduino Duemilanove and Arduino clone. Finally, I would like to say thanks to the following sources, because they helped me the most and may help you. All of my code and setup was based on these tutorials! Thank you!
Arduino in C: See Your Microcontroller in a New Way
In this project, I will teach you how to program an Arduino in pure C. The Arduino language is simply just a small refinement of C making it easier to code. If you've already programmed in C or on the Arduino, that will help you greatly.