主题:闲聊 龙芯 -- 子玉
共:💬135 🌺181
复 你说反了
不是龙芯支持Linux,而是Linux支持龙芯。
Linux是用高层语言C写的操作系统,不是为某一定的硬件平台准备的,无所谓“Linux支持龙芯”一说
不论任何CPU,只要基本指令集不完全相同,那么二进制执行码都是不通用的,但是只要能支持ANSI C,Linux就可以用芯片厂商提供的编译器编译,就可以在这个芯片上执行。从这个角度,显然是“龙芯支持Linux”
至少我们认为龙芯提供了一个外置的C的编译器,可以编译Linux。当然不排除一些实现需要修改Linux的源代码,而不是简单的编译。
至于高层软件,通常是使用操作系统内置的编译器,例如gcc来编译的
。
以C/C++为例,除了标准库外,通常我们会用到一些操作系统特定的库,例如Windows下的线程库和Linux下的就完全不同。这个时候通常我们说和操作系统相关。99%的库在同一个操作系统下都是相同的,理想情况下,x只需要简单编译即可。当然特例,例如使用了硬件相关的底层接口或使用了指令集相关的汇编,这个时候还是做一些移植或硬件的检查和分支。
- 相关回复 上下关系8
压缩 4 层
🙂这种高层软件通常和硬件平台无关,只和操作系统相关 1 东方射日 字35 2010-10-04 19:27:39
🙂有啊 1 江夏河 字75 2010-10-04 23:55:34
🙂你说反了 镭射 字164 2010-10-04 19:44:24
🙂这个有歧义
🙂还是有问题 1 镭射 字338 2010-10-04 20:42:09
🙂有可以在MIPS上跑的JVM,只是要搞一个低成本的 uphere 字44 2010-10-04 19:55:57
🙂没那么简单 镭射 字40 2010-10-04 20:09:06
🙂大量的企业级应用是在虚拟机上运行的 uphere 字89 2010-10-04 20:22:41