测试后记

这是一次艰苦的测试,我们遭遇了太多的困难。虽然大部分问题都在测试过程中被解决,但也有一些瓶颈始终无法突破,例如实际应用部分缺乏n32模式的测试成绩,就是最大的遗憾。事实上,在测试后期,我们对龙芯系统平台方面的关注度远远超越了GCC。我们暂时无法找到为龙芯打造的n32系统环境,就算采用LFS的方式制作一个测试专用版本,也绝非一件容易的事情。不过通过这次测试,工程师对目前龙芯平台上可运行的系统有了初步了解。他们各自有各自的特色,用户最好根据实际情况进行选择。

Debian是成熟度很高的Linux发行版,提供了对不同硬件平台的支持。通过强大的软件包管理系统,可以很方便地下载安装针对MIPS1指令集编译的二进制包,过程简单方便,适合普通用户选用。Gentoo的特点则是独具一格的源代码发行模式,操作者通过软件包管理系统下载软件的源代码,再在本地完成编译工作。虽然这比直接下载二进制代码多了一个步骤,但对用户来说是透明的,并没有增加操作难度。环境变量中编译参数的部分是关键,例如本次测试中参数设定为龙芯2F、o32,则最后得到二进制代码都是针对龙芯2F、o32模式编译的。这种方式有助于定制特殊的软件环境,比较适合进行开发或搭建以提供服务为目的的系统平台。不过,目前Debian和Gentoo都不算是正式支持龙芯平台的系统,只有用户群体达到一定规模,才有可能得到官方的支持。

福珑2F-6003预装的新华华镭操作系统倒是官方支持龙芯平台的Linux发行版,也是原本计划中MIPS1模式的测试平台。我们在安装ClamAV时遇到了很严重的问题:系统提示其依赖的其他软件包版本不符合要求,无法继续安装过程。也就是说,ClamAV在华镭的软件包管理系统中存在但不可用,是一个破损的软件包。相信类似的依赖关系问题还有不少,但维护人员和用户数量方面的原因导致问题很难被及时解决。

越来越清晰地感觉到,编译器之后,龙芯还剩最后一个关键问题亟待解决,那就是寻找一套功能完善、软件支持丰富、能很好地发挥硬件性能的系统环境。从测试结果看,针对MIPS1指令集编译的二进制代码显然不能很好地发挥龙芯的性能,工作在n64或n32模式下的系统才是未来的发展方向。新系统最好能够与Debian、Gentoo这样的发行版相融合,借助其规范体系与资源积累方面的优势,充分提高平台的易用性。这个工作单靠研发单位的力量是很难完成的,必须在初始阶段就与开源社区相结合,用较长一段时间,逐步构建完善一套适合龙芯平台的系统环境。在这个过程中,每个人既是开发者,也是系统的使用者。

龙芯的发展,开源社区的力量绝对是关键因素。在与Windows绝缘的情况下,开源社区在软件层面为龙芯提供了强大的支持,这是独一无二的宝贵资源。如果没有这部分支持,龙芯的前景会很难预料。此外,开源社区也孕育着市场机遇,大量的关注者使龙芯有了群众基础,无论是开发者还是使用者,都有可能成为潜在用户。反过来,开源社区通常也很希望得到来自厂商的支持,开发者可以借此机会少走很多弯路,大大加速项目进程。所以,建议有关部门尽可能多地开放龙芯相关资源,为社区工作提供帮助。

其实,有关龙芯的很多项目例如上文提到操作系统的打造)都应融入开源社区,成为社区工作的一部分。与独自闷头苦干相比,通过社区看似松散实质紧密的交互式协作,所有人都将收获最大化的成果。本次评测就是一个很好的例子,如果没有来自开源社区的鼎力协助,您绝对不可能看到这么这篇评测报告。有些名字必须被提及:著名龙芯爱好者刘世伟、张乐与孙海勇分别为本次评测制作编译了不同版本的系统和软件,并对整个测试给予了全程技术支持,我们尤其要向他们表示感谢。


相关内容