Hi Chris: If I were in your boat, I'd track the winAVR development tools. There are several scripts out there that will build a toolchain under linux that is the equivalent of winAVR. I know Anton Erasmus hosts one on his site; google for his name + winAVR and you should find it.
Alternatively, if you use Ubuntu there are packages available out of the box (download using synaptic in the normal way - search "avr" for a list of all the tools available). I'm sure the same is true of debian since ubuntu is derived from the debian codebase; I'm not sure about Redhat/Fedora or SuSE. Under Slackware you'd definitely have to roll your own, while Gentoo has avr-libc in portage, but not avr-gcc. The last time I tried it I had problems in that I had to manually generate avr-gcc from sources, then emerge avr-libc. It was a while ago, though, so things may have changed. If you do run gentoo, take a peek in /usr/portage/dev-embedded for the tools available directly through portage. As for doing development under Linux, I've had good luck using kdevelop as an IDE; use the Makefile from winAVR (or roll your own), and under kdevelop there is an option to "import custom project" or similar (I'm at a windows box atm so can't check). HTH, Cheers, Matthew van de Werken - Electronics Engineer CSIRO E&M - Rock Mass Characterisation - 1 Technology Court - Pullenvale - 4069 p: (07) 3327 4142 * f: (07) 3327 4455 * e: [EMAIL PROTECTED] "We do not inherit the earth from our ancestors, we borrow it from our children." -- Native American Proverb > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] > On Behalf Of Chris Spencer > Sent: Monday, 29 May 2006 12:41 PM > To: [email protected] > Subject: Re: [avr-chat] Makefile for Avrdude > > > Thanks for your help. > > On a side note, do you have any advice for AVR development on > Linux? I'm > a bit new to it, and I'm finding it fairly difficult just getting a > development environment setup. The few packages I find for > avr-gcc/binutils/libc are several years out of date, and often don't > support the atmega48 I'm working with. It seems most of the tools out > there are geared for Windows. > > Chris > > Dave Hylands wrote: > > Hi Chris, > > > > Sending to the list too.... > > > >> I'm a bit rusty on writing makefiles, and I'm trying to > write one to > >> compile and upload a simple blink program to an atmega48 using > >> avrdude and an avrisp2. However, when I run make I get the error > >> "makefile:9: > >> *** target pattern contains no `%'. Stop." > >> I have a feeling the problem is pretty simple, but I just > can't see it. > >> Below is my makefile. Any help is greatly appreciated. > > > > This one is a bit obscure. What's happening is that make wants > > recipies to have tab characters at the beginning of the > lines, and not > > spaces. The leading spaces are ignored, so your makefile is > being read > > is if it looked like this: > > > > program : $(TARGET).hex > > > > avrdude -p $(PART) -c $(PROGRAMMER) -e flash:w:$(TARGET).hex > > > > The colon on this line is being treated as a target/prerequisite > > separator. If you put a tab character at the beginning of the line > > then it will be treated as a recipie line rather then a dependency > > line. > > > > > > _______________________________________________ > AVR-chat mailing list > [email protected] http://lists.nongnu.org/mailman/listinfo/avr-chat > _______________________________________________ AVR-chat mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/avr-chat
