Quote:
and i know that the best platform to do a lot of the works involved is Linux.
well, trying to be polite - you should spit in the face to that person who said that. Or better yet - make them eat their toe cheese publicly.
it's such a blatant, miserable and ridiculous ad of the OS that never found its way into desktop and as an unfortunate consequence - made its fans' trying their hard to brainwash everybody with things like you quoted.
I never used linux as my desktop. Still I have development tools for MIPS, ARMv7, ARMv8 and PPC on my old XP machine. That is I found GCC and tools for bear metal(R) programming on 3 architectures. Didn't even do that stupid compiling, because good people already have done that, why waste electricity?
Architecturally linux is not the best platform to learn too. It's a monolithic unmanaged pile of stuff, you won't find there anything useful, interesting, innovative or at least well done. Their approach to everybody outside - "we are gods, you are moron we don't care ..." no documentation, no structure, nothing, just an arrogance and inferiority complex. whereas their code is just a huge piece of mammoth coprolite copy.
Just be a little more researching when finding tools for your platform - they exist. Google it. I found an amazing PPC gcc for windows just in a few minutes.
Learn about OS by something worth, there are a lot of materials. Microkernels, nano, pico, exo whatever kernels. Something new, something interesting. Or about Windows NT. BeOS... Or even about OSX. xD jk. who needs yet another primitive linux takeoff, which by itself is a takeoff?