来自:http://www.longene.org/
如何参与
Linux兼容内核是一个开源项目,我们希望通过发展在Linux操作系统上兼容Windows应用,使更多的人能够接触Linux,使用Linux,喜欢Linux。改变使用习惯不是一件容易的事情,但需要大家共同的努力。
您可以联系我们,成为Linux兼容内核项目开发组的一员;或者可以参与到我们开放的模块开发中来;当然您也可以只是通过使用或者测试Linux兼容内核,从中发现问题,反馈给我们。无论通过什么样的形式,我们都希望能有更多的开源及Linux爱好者参与到Linux兼容内核项目的开发中来,为Linux的发展添砖加瓦。
使用Linux兼容内核
您可以仅仅作为一个普通用户,在Linux兼容内核上运行您的Windows应用。我们很愿意收到您对Linux兼容内核的看法和建议。
测试Linux兼容内核
您也可以使用各种Windows应用程序,测试Linux兼容内核。如果您在测试中发现了什么问题,可以在社区论坛上告诉我们,我们将尽快解决。
开发Linux兼容内核
如果您有兴趣参与到项目的开发中来,我们提供两种途径供您选择:
1) 加入到Linux兼容内核项目组。您可以发送邮件至linux@insigma.com.cn,成为专职的开发人员,我们将为您提供相应的开发环境。
2) 协同开发Linux兼容内核。如果您想参与开发Linux兼容内核,您不需要特别的开发环境,只要安装了Linux兼容内核,以及一个编辑器即可。我们会开放部分未实现的功能模块,供有兴趣的爱好者自行开发。您可以在这里申请参与协同开发。
其他
如果您还有其他问题,可以通过社区论坛或linux@insigma.com.cn与我们联系。
开发者常见问题
一般问题
问:在Linux上可以使用Wine运行win32程序,为什么要开发Linux兼容内核?
答:很多用户在Linux上使用Wine运行win32程序,并且经过长期的开发,Wine的运行效率也得到了很大的提高,但是,Wine毕竟只是在用户空间运行的中间平台,无法彻底解决运行效率、替换所有dll等问题。Linux兼容内核的目标是在内核层面实现兼容,因此不会出现这些问题。
问:Linux兼容内核的代码是否公开?
答:Linux兼容内核是一个开源项目,会遵照GPL的规定公开相关代码。
问:Linux兼容内核中的系统调用如何实现?
答:请参见《项目白皮书》。
问:为什么Linux兼容内核还要使用Wine?
答:Linux兼容内核目前尚在开发阶段,有很多系统调用等都尚未实现,仍需要借助Wine进行过渡,完成Linux兼容内核未实现的功能。不过,Linux兼容内核使用的Wine仅包括其实现的dll和wineserver等服务程序,进程/线程管理等Windows系统的基本运行机制不再采用Wine的实现。
问:Linux兼容内核的使用是否受Linux系统发行版的限制?
答:Linux兼容内核只涉及Linux内核的修改,因此,理论上可以在任何Linux发行版上运行。另外Linux兼容内核项目组也在包括Fedora、Ubuntu、红旗、MagicLinux等发行版上进行了测试,可以正常使用。不过由于发行版的差异,应用程序在Linux兼容内核上运行的效果可能有差异。
安装问题
问:安装Linux兼容内核有哪些要求?
答:首先,Linux兼容内核目前仅支持x86结构的CPU,因此请首先确保您所使用的CPU符合要求。其次,由于需要在Linux兼容内核上运行win32程序,因此所使用的Linux系统应当安装有图形界面。此外,对于X11以及GCC的版本,请参见发布的代码包中的具体要求。
问:Linux兼容内核的代码包由那些部分组成?
答:Linux兼容内核的代码包包括了Linux内核补丁、Wine补丁以及内核模块。另外,为了方便用户安装,从Linux兼容内核0.2.2版本开始,Linux兼容内核发布的代码包中还包括了图形界面的安装程序。
问:为什么我无法成功打上Linux兼容内核补丁?
答:首先,Linux兼容内核的代码包中包含了Linux内核与Wine的两个补丁,请确保您将补丁打在相应的源代码上;其次,代码补丁必须对应相应版本的源代码,因此请根据README中的说明使用特定版本的源代码(Linux内核与Wine)。
问:为什么我在打了Linux兼容内核补丁后,编译内核会出错?
答:内核打过Linux兼容内核补丁后编译出错,一般是由于内核配置引起的。我们已经在补丁中附带了推荐的内核配置文件(如使用图形界面安装,则默认使用该配置文件),适合目前大多数的个人电脑的配置。如使用该内核配置仍不能解决编译出错的问题,请您在社区论坛中报告bug,我们会尽快解决。
问:在启动Linux兼容内核时无法进入系统,怎么解决?
答:该问题一般是由于您当前系统的配置与Linux兼容内核配置冲突所导致,请您在社区论坛中报告bug,我们会尽快解决。
使用问题
问:是否能直接使用Windows系统的dll文件,替换Wine的dll?
答:由于目前Linux兼容内核的实现尚未完全替换Wine中的一个dll,因此,对于使用dll的要求,仍需参照Wine的使用说明,即原则上ntdll.dll,kernel32.dll,gdi32.dll,user32.dll是不能被替换的。其他的dll替换与否会因应用程序不同而不同,具体配置情况请参见社区论坛相关发帖。
问:打了Linux兼容内核补丁后,如何使用Wine?
答:在打过Linux兼容内核补丁的Wine上,不能再使用如“wine xxx”的命令运行Windows应用程序,但Wine自带的应用程序仍可通过直接输入可执行文件名的方式运行。
问:为什么在Linux兼容内核上运行Windows应用程序会出现乱码?
答:在Linux兼容内核上运行Windows应用程序出现乱码的原因一般有3种可能:缺少字体文件;注册表中字体设置不正确;部分Wine的dll对中文支持不完整。具体解决方法,请参见社区论坛的相关发帖。
问:为什么在Linux兼容内核上运行的Windows应用程序,有部分中文功能不支持?
答:在Linux兼容内核上运行Windows应用程序出现中文功能不支持的情况是Wine的部分dll对中文编码的处理的支持不完全所造成的,Linux兼容内核项目组会做相应的改进。
编译兼容内核
请到“下载中心”下载Linux兼容内核的代码包,并在Linux操作系统上进行编译。您可以通过图形界面进行自动安装(0.2.2及其以后的版本),也可以手动编译安装。具体安装方法请参见代码包中的INSTALL文件
联系我们
地 址:浙江省杭州市天目山路176号数源软件园8号楼
电 话:086-571-88270414
Email :linux@insigma.com.cn


stesen 于 2009-02-08 13:53:18发表:
居然没人关心啊:handshake