您现在的位置:首页> 项目开发

Longene 1.0-rc2 版

下载

如何加入我们

Longene(Linux兼容内核)是一个开源项目,我们希望通过发展在Linux操作系统上兼容Windows应用,使更多的人能够接触Linux,使用Linux,喜欢Linux。改变使用习惯不是一件容易的事情,但需要大家共同的努力。

您可以联系我们,成为Longene项目开发组的一员;或者可以参与到我们的开发中来;当然 您也可以只是通过使用或者测试Longene,从中发现问题,反馈给我们。无论通过什么样的形式,我们都希望能有更多的开源及Linux爱好者参与到Longene项目的开发中来,为Linux的发展添砖加瓦。

使用Longene
    您可以仅仅作为一个普通用户,使用Longene运行您的Windows应用。我们很愿意收到您对Longene的看法和建议。
测试Longene
    您也可以使用各种Windows应用程序,测试Longene。我们使用Bugzilla来提交测试中遇到的问题,Bugzilla的具体使用方法请点击这里查看。如果您在测试中发现了什么问题,可以在社区论坛上告诉我们,我们将尽快解决。具体的测试流程如下:

    1) 您可以选择任何一个我们没有测试过的应用程序进行测试,Longene应用程序列表请点击这里查看

    2) 测试中遇到的Bug请录入到Bugzilla中,最终测试结果以及应用程序兼容程度(参考应用程序列表)请发邮件告诉我们。我们的邮件地址是:linux@insigma.com.cn

    3) 测试完成,并经我们确认后,我们会将结果列入应用程序列表中,并将您的名字列入Longene项目测试人员列表中

开发Longene

    如果您有兴趣参与到项目的开发中来,我们提供两种途径供您选择:

    1) 加入到Longene项目组。您可以发送邮件至linux@insigma.com.cn,成为专职的开发人员,我们将为您提供相应的开发环境。

    2) 协同开发Longene。如果您想参与开发Longene,您不需要特别的开发环境,只要安装了Longene,以及一个编辑器即可。我们提供一个Todo List,您可以从中选择一个未完成的工作任务进行开发或者调试。


    Longene项目采用GIT来管理代码,您可以从我们的GIT获取Longene最新的代码,GIT地址如下:
    git://git.longene.org/unifiedkernel.git
    GIT的具体使用方法请见论坛:点击这里
    具体的开发流程如下:
    1) 从GIT下载一份最新的Longene代码
    2) 开发前请阅读《代码规范》:[ 下载地址 ],调试方法:[ 下载地址 ]
    3) 从Todo List选择一个您感兴趣的工作任务,可以是调试Bug,或是开发新模块,选定后请发邮件告诉我们:linux@insigma.com.cn,请注明开发内容、预计开发所需时间、以及开发大体思路。我们会在Todo List中将其状态改为开发中
    4) 开发完成后需经过测试,请将测试用例或测试方法发送给我们,并按GIT规则提交补丁给我们,经Longene项目组审核后将修改意见回馈给您,如代码可以使用,我们会将代码提交至GIT
    5) 开发完成后,我们会将您的名字列到Longene项目的 开发人员 列表中.

其他
    如果您还有其他问题,可以通过社区论坛或linux@insigma.com.cn与我们联系。
开发者常见问题
一般问题

    问:在Linux上可以使用Wine运行win32程序,为什么要开发Longene?

    答:很多用户在Linux上使用Wine运行win32程序,并且经过长期的开发,Wine的运行效率也得到了很大的提高,但是,Wine毕竟只是在用户空间运行的中间平台,无法彻底解决运行效率、替换所有dll等问题。Longene的目标是在内核层面实现兼容,因此不会出现这些问题。

    问:Longene的代码是否公开?

    答:Longene是一个开源项目,会遵照GPL的规定公开相关代码。

    问:Longene中的系统调用如何实现?

    答:请参见《项目白皮书》。

    问:为什么Longene还要使用Wine?

    答:Longene目前尚在开发阶段,有很多系统调用等都尚未实现,仍需要借助Wine进行过渡,完成Longene未实现的功能。不过,Longene使用的Wine仅包括其实现的dll和wineserver等服务程序,进程/线程管理等Windows系统的基本运行机制不再采用Wine的实现。

    问:Longene的使用是否受Linux系统发行版的限制?

    答:Longene只涉及Linux内核的修改,因此,理论上可以在任何Linux发行版上运行。另外Longene项目组也在包括 Fedora、Ubuntu、红旗、MagicLinux等发行版上进行了测试,可以正常使用。不过由于发行版的差异,应用程序在Longene上运行的效果可能有差异。

安装问题

    问:安装Longene有哪些要求?

    答:首先,Longene目前仅支持x86结构的CPU,因此请首先确保您所使用的CPU符合要求。其次,由于需要在Longene上运行 win32程序,因此所使用的Linux系统应当安装有图形界面。此外,对于X11以及GCC的版本,请参见发布的代码包中的具体要求。

    问:Longene的代码包由那些部分组成?

    答:Longene的代码包包括了Linux内核补丁、Wine补丁以及内核模块。另外,为了方便用户安装,从Longene0.2.2版本开始,Longene发布的代码包中还包括了图形界面的安装程序。

    问:为什么我无法成功打上Longene补丁?

    答:首先,Longene的代码包中包含了Linux内核与Wine的两个补丁,请确保您将补丁打在相应的源代码上;其次,代码补丁必须对应相应版本的源代码,因此请根据README中的说明使用特定版本的源代码(Linux内核与Wine)。

    问:为什么我在打了Longene补丁后,编译内核会出错?

    答:内核打过Longene补丁后编译出错,一般是由于内核配置引起的。我们已经在补丁中附带了推荐的内核配置文件(如使用图形界面安装,则默认使用该配置文件),适合目前大多数的个人电脑的配置。如使用该内核配置仍不能解决编译出错的问题,请您在社区论坛中报告bug,我们会尽快解决。

    问:在启动Longene时无法进入系统,怎么解决?

    答:该问题一般是由于您当前系统的配置与Longene配置冲突所导致,请您在社区论坛中报告bug,我们会尽快解决。

使用问题

    问:是否能直接使用Windows系统的dll文件,替换Wine的dll?

    答:由于目前Longene的实现尚未完全替换Wine中的一个dll,因此,对于使用dll的要求,仍需参照Wine的使用说明,即原则上 ntdll.dll,kernel32.dll,gdi32.dll,user32.dll是不能被替换的。其他的dll替换与否会因应用程序不同而不同,具体配置情况请参见社区论坛相关发帖。

    问:打了Longene补丁后,如何使用Wine?

    答:在打过Longene补丁的Wine上,不能再使用如“wine xxx”的命令运行Windows应用程序,但Wine自带的应用程序仍可通过直接输入可执行文件名的方式运行。

    问:为什么在Longene上运行Windows应用程序会出现乱码?

    答:在Longene上运行Windows应用程序出现乱码的原因一般有3种可能:缺少字体文件;注册表中字体设置不正确;部分Wine的dll对中文支持不完整。具体解决方法,请参见社区论坛的相关发帖。

    问:为什么在Longene上运行的Windows应用程序,有部分中文功能不支持?

    答:在Longene上运行Windows应用程序出现中文功能不支持的情况是Wine的部分dll对中文编码的处理的支持不完全所造成的,Longene项目组会做相应的改进。

编译兼容内核
    请到“下载中心”下载Longene的代码包,并在Linux操作系统上进行编译。您可以通过图形界面进行自动安装(0.2.2及其以后的版本),也可以手动编译安装。具体安装方法请参见代码包中的INSTALL文件
联系我们
    地 址:杭州市西湖区三墩镇西园八路1号浙大网新软件园A楼14层
    Email :linux@insigma.com.cn

回顶部