Guck mal im Codig-Forum, da ist der Source meines Projektes, das ich unter Linux geschriegen hab. Hier noch einige Tools:
gcc - C-Compiler, extrem geeignet (benutz ich auch)
g++ - eigentlich GCC aber mit voreingestellten Optionen für C++-Compiling
ld - Linker
as bzw. gas - assembler, wird von gcc usw. benutzt. ich empfehle aber nasm, ist auch für linux erhältlich
dd - eignet sich wunderbar zum schreiben von images usw. auf datenträger
cat - eignet sich gut zum zusammenstellen von images, z.B. "cat grub-stage1 grub-stage2 > grub-image" erstellt das grub image, dass jetzt mit "dd if=grub-image of=/dev/fd0" auf diskette geschrieben werden kann.
jetzt fällt mir grad nichts mehr ein, aber eigentlich hat linux schon alles was man braucht standardmäßig dabei.
achja, emacs nicht vergessen! der ebste editor der welt!