热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux兼容内核项目开发

Linux兼容内核项目开发--Linux通用技术-Linux编程与内核信息,下面是详情阅读。
来自: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
推荐阅读
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 本文介绍了在Linux中执行.sh脚本时出现/bin/sh^M: bad interpreter: No such file or directory异常的原因分析,并提供了两种解决方法:在Windows下进行编码格式转换,或在Linux中修改文件格式和执行权限。具体操作步骤也在摘要中给出。 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • Linuxchmod目录权限命令图文详解在Linux文件系统模型中,每个文件都有一组9个权限位用来控制谁能够读写和执行该文件的内容。对于目录来说,执行位的作用是控制能否进入或者通过 ... [详细]
  • Win10下游戏不能全屏的解决方法及兼容游戏列表
    本文介绍了Win10下游戏不能全屏的解决方法,包括修改注册表默认值和查看兼容游戏列表。同时提供了部分已经支持Win10的热门游戏列表,帮助玩家解决游戏不能全屏的问题。 ... [详细]
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 如何更改电脑系统的自动校时服务器地址?
    本文介绍了如何通过注册表编辑器更改电脑系统的自动校时服务器地址。通过修改注册表中的数值数据或新建字符串数值的方式,可以将默认的时钟同步服务器地址更改为自己所需要的域名或IP地址。详细步骤包括双击时间区域,点击internet时间,勾选自动校正域名设置定时等操作。 ... [详细]
  • 使用chrome编辑器实现网页截图功能的方法
    本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
author-avatar
小胖胖的夢2502895687
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有