To upload marlin firmware you only need the latest arduino program, as usual Linux has the drivers. Pronterface can be installed in Linux, find in the github page the second title saying "Ubuntu/Debian" and follow those steps; To run the program do it with "python3 pronterface.py" in the source folder. I'm about to start the first print tutorial but I got some limitations.
Adeel, at some moment you mention that simplify 3D profiles will be available so I'm making this thread asking for them and to discuss any problems or solutions that people have encounter using Linux.
What are this profiles? Since Cura is available in Linux I'm wondering how could we make it work with your settings?