- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 2024年G1工业锅炉司炉考试题库附答案.docx VIP
- 《初中诗词鉴赏》课件.ppt VIP
- 北师大版九年级数学上册《菱形的性质与判定》第2课时示范公开课教学设计.docx VIP
- 2024年湖北省武汉市江岸区后湖街道招聘社区工作者真题含答案详解.docx VIP
- 动火安全作业票填写模板(2022版).doc VIP
- 制造业智能制造执行系统(MES开发方案.doc VIP
- 2024年湖北省武汉市江岸区一元街道招聘社区工作者真题含答案详解.docx VIP
- 2025年度全国乡村医生考试复习题库含答案【推荐】.docx VIP
- 锚杆支护工理论考试题库500题(含答案).docx VIP
- NY_T 1966—2010 温室覆盖材料安装与验收规范 塑料薄膜.doc VIP
文档评论(0)