I think c51 sould work on all the platefrom available in the world but i need Expert advice.
You still haven't made it clear whether you want Linux as a Host platform, or a Target platform.
You have no chance of Linux on an 8051.
If Linux as a Host platform is such a big deal for you, why not see: www.arm.com/.../index.php