If you want an open source compiler designed for Linux, then use sdcc.