Hello,
I'd like to learn a bit on programming with embedded platforms (at hobbyist level), mostly ARM Cortex type, but also e.g. test some FPGA dev-board.
So inevitably, I would need to install several development tools on my Linux desktop.
My question is, how to organize all these toolchains, etc. while keeping everything possibly well sorted, without 'cross-contaminate' the environments?
Should I use VMs and for instance create as many virtual machines as different platforms I'm going to play with?
Although a little expensive on the hard disk usage I think it should be a generally suitable way to proceed, except perhaps for tools that require e.g. a direct control on the USB communication between desktop and dev-board.
How do you organize your computer?