Haiku 开发FAQ.pdfVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Haiku 开发FAQ

Haiku开发FAQ 目录: Haiku编程入门 简单的编程任务 Haiku编程风格 补丁的创建和提交 在Trac中注册账号 开发工具的使用 开发者邮件列表 IRC频道 Haiku源码的检查及编译 我希望将一些应用集成到Haiku的官方源码中,可以使用那些组件和协议呢? 如何把BeOS程序或者驱动集成到Haiku中? Haiku编程入门 查看GettingStarted网页,你可以在Developmentsection找到一些链接,通过这些链接 可以找到几个编程相关的网页。 简单的编程任务 你可以做一些介绍性质的工作,可以在Getting Started 网页看到相关的介绍。 Haiku的编程风格 我们确实有自己的编程风格,你可以查看Haiku Coding Guidelines获取相关的文档信息 补丁的创建和提交 在查看我们的源代码库之后,你可以进行源代码的修改。记着检查你的修改是否存在编译错 误或者警告。之后就是提交修改,打开终端,在你进行修改的目录或者你的源码仓库的根目 录,运行“svn diff my-patch.dif”(选择一个合适的名字来替代my-patch.diff)。之 后将该文件链接到适当的bug report或者将其发送到我们的development mailing list。 你可以阅读SVN Book中的有关章节来获取与Subversion相关的内容 在Trac中注册账号 在trac中创建账号之前,需要通过Email来核对你的账户,阅读这里获取详细信息。 开发工具的使用 一个警告过稍微修改过的Jam是我们的编译工具,在Haiku的官方版本和最近发布的镜像都 包含这个工具。如果你需要跨平台编译Haiku,你需要从源代码编译jam。 Subversion(SVN)是我们的版本控制系统 Trac是我们的项目管理和bug/issue跟踪系统。 开发者邮件列表 我们又几个邮件列表,可以在Mailing Lists页面上查看相关内容。 IRC频道 有多个IRC Channels可供选择,所有的频道由irc.freenode.ne网站提供支持。 Haiku源码的检查及编译问题 确保你的系统是被Haiku编译系统所支持的系统平台。确保你是用的是正确的编译工具(编 译工具的版本号要正确),而且还要确保你调用的设置脚本和jam的正确性(阅读Getting Started来获取更多的信息)。如果所有步骤都是正确的,但是问题仍然存在,在 Haiku Development Mailing List上发布错误,但是请不要在Trac中报告编译错误。 我希望将一些应用集成到Haiku的官方源码中,可以使用那些组件和协议呢? 由于Haiku源码树包括了几个移植的应用程序,我们尽量只把重要的部分包含进来(如bash, GNU命令行工具,以及调试工具gdb)。对于多数其他的应用,建议它们用于Haiku平台分支 的源码保存在原始提供者的代码库中。第三方的库函数只有在它们被我们认为很重要的应用 所使用时,我们才会在代码库中包含它们。但是,我们非常乐意接受用于硬件支持的内核驱 动代码。 我们通常只接受自由软件协议授权下的捐赠(例如FSF下的自由软件协议),最好是Haikus license(即MIT协议)。如果是应用程序,内核驱动,或者大多数的插件,唯一的限制就 是它们所使用的条件不是我们所不能够或者不愿意采用的(例如:BSD协议较早的版本中包 含的广告条款)。对于操作系统的各个组成部分(如内核,或者提供公共API的函数库,例 如libbe),我们拒绝使用由传染性的协议授权的捐赠(如GPL),这类协议要求我们在相 关的代码中使用该协议。目前有只有libroot是个例外,它使用的大量代码来源于LGPL授 权下的glibc。 如何把BeOS程序或者驱动集成到Haiku中? 由于Haiku R1与BeOS R5是二进制和源代码大部分兼容的,通常你可以直接在Haiku中使 用BeOS的程序。在应用程序级别的API中,只有极少的不兼容性存在。尽管已经有了一个 新的驱动接口,但是BeOS R5的驱动仍然被Haiku所支持(只是需要做少量的改动)。文件 系统添加接口的方式发生了显著地变化,你需要移植老的文件系统。你可以查阅下面的文档 列表获取更多的信息,如果需要进一步的帮助,在Haiku mailing list中联系我们。 • Application Level API Incompatibilities with BeOS Note:本文讲解了在进行H

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档