可行的.
一些ARM GCC编译器是可以安装在linux下面的,这些可以直接用
最典型的就是ARM-GCC加上makefile的方法,直接生成二进制文件,可以拿到STM32去执行
也可以采用在线的编译环境,比如ARM mbed.那个是云端开发,在什么平台上面用都是一样的
其实还有一种方法,可以再树莓派上面安装所有的这些软件,就是利用wine,去模拟windows的环境
这里有一篇文章,介绍了如何在linux上面使用wine环境安装keil的,你可以参考一下http://blog.csdn.net/ropai/article/details/19813767
不过不推荐你用树莓派去当开发机,处理速度太慢了