I bet there have been more of these topics, but I couldn't find them, so I made one again.
I bet most people use the GNU toolchain (GCC, binutils, make, etc...) as the main component of their toolchain, but I'm interested in everything besides that as well.
Currently I use:
Windows 8.1
- Sublime Text 2 (text editor, but I'm having some minor issues with it on windows 8.1 )
- HxD/Fhred/XIV as hex editor
- Nasm (assembler with the option to produce ELFs or flat assembly)
- Bochs (x86 emulator)
- Some binaries to handle the making of the floppy and cd image (bfi.exe, bootcopy.exe and mkisofs.exe)
- I used to use VirtualBox but I'm having major issues with the latest version (shared folders don't work and I have problems with my antivirus software)
- VMware, both to test my kernel and to run Linux Mint
Linux Mint (for the GNU toolchain)
- GNU toolchain
- Geany (text editor, I like it a lot
)
My workflow is a little inefficient, but hardly as much as you may think. To make changes, I boot up Linux Mint in VMware, make changes in Geany, hit a custom script from it to build my OS, switch to my other screen, run a bat file. Then I usually run in Bochs. All this takes about 5 seconds (but a complete rebuild will take longer, especially if the kernel gets bigger). Developing on Linux would be slightly faster indeed, but I'm too attached to visual studio to and simply too lazy to go use bochs on linux (it works fine like this).