分类: 嵌入式
2011-09-03 23:27:21
什么是“板级支持包”? 在嵌入式系统中,Board Support Package(简称BSP,中译板支持包)是实现特定的支持代码让所给的开发板来符合所给的操作系统,通常会与bootloader一起构建,bootloader包含最小的设备驱动来加载操作系统与所有板上设备的驱动程序。一些供应商也提供一个根文件系统,使用toolchain(工具链)让程序可以在嵌入式系统上运行(toolchain可能是架构支持包的其中一部分)与设备配置器。——摘自维基百科“板级支持包”词条。 一个开发板要经过硬件设计开发——系统设计开发——应用开发四个阶段,在实际开发活动中,开发bootloader和移植Linux操作系统的过程也是制作BSP的过程,只是一般不单分出来而已。之所以单分出板级支持包的概念,最重要的原因是为了应用开发做准备,为其他开发者提供简单而舒适的平台环境,而这种BSP可以算是嵌入式系统上的“Linux发行版”。板级支持包所包含的内容涉及面非常广,从Bootloader到内核再到文件系统,甚至包括开发支持库和工具链。由于涉及众多环节,故而,需要多种技能的贡献者参与其中。 如何参与BSP开发? 首先与我们取得联系,然后从我们的项目主页下载开发板所用的开发资料和芯片资料,也可以使用git获得我们开发的BSP源代码(当然我们也鼓励从零开始自己开发)。 BSP包标准: - 基于OpenBoard i.Mx233开发板开发BSP - 源码打包不可包含二进制文件,需包含完整Makefile或安装编译脚本 - 一切都要开源,遵守开源许可规则 - 开发或移植一个完整的Bootloader - 移植Linux内核,或内核patch - 制作基于Linux系统的根文件系统 - 其他开发所需要的库、用户界面GUI等 - BSP包使用文档,包括Readme和User Guide等必要的说明文档,全部文档使用纯文本格式,或者采用Markdown\wiki等轻文本描述语言。 - 版本控制统一使用git,代码和文档存放到github.com,提交github的pull request给我们即可。 BSP开发奖励 凡是在主流BSP提供优秀代码的开发者,或者发行自己的OpenBoard“发行版”的贡献者,可以加入“众乐开源”的“核心贡献者”(Core Contributor)。其他奖励随时更新。 邮件列表: IRC频道:#openbrd @ irc.freenode.net 项目主页: |