Raspberry Pi 团队宣布开源 ARM 用户空间

还没有读者喜欢这个。
open source button on keyboard

Opensource.com

今天我们有一些非常重要的消息要宣布,这对我们社区中许多一直在询问此事的程序员来说意义重大,自从发布以来他们一直在询问。这是酝酿已久的一项公告,但我们一直未能对外公布,直到现在。

截至目前,ARM 上运行的所有 VideoCore 驱动程序代码均已在 FOSS 许可(确切地说是 3 条款 BSD 许可)下提供。源代码可从我们在 GitHub 上的新 userland 存储库中获取。如果您不熟悉 ARM SoC 上开源驱动程序的状况,那么这项公告可能看起来没什么大不了的,但它实际上意味着 Raspberry Pi 中使用的 BCM2835 是首款具有功能齐全、供应商提供的(而不是部分、逆向工程)完全开源驱动程序的 ARM 架构多媒体 SoC,并且 Broadcom 是首家以这种方式开放其移动 GPU 驱动程序的供应商。 Raspberry Pi 基金会希望看到其他厂商效仿。

Raspberry Pi Software Architecture

注意:以上图片归 Paul Beech @guru 所有,版权所有 2012.

正如您从上面的图表中所看到的,ARM 上运行的所有内容现在都是开源的。那么,这对普通的 Raspberry Pi 用户意味着什么呢?除了出于哲学原因让 FOSS 爱好者感到兴奋之外,它还将使第三方开发人员更容易(例如)实现 Wayland EGL 客户端和 EGL 服务器支持,或提供 GLES/VG 与 X.Org 的更好集成。我们期待与相关社区就此展开合作。现在,通过适当的清理,将 vchiq 消息传递系统集成到上游 Linux 内核中也应该更容易,这是我们渴望与社区合作实现的另一个目标。

用户空间库的开源当然将对那些一直在积极移植或希望在 Raspberry Pi 上使用其他操作系统的用户大有帮助。我们一直在兴奋地关注 FreeBSD、NetBSD、Plan9、RISC OS、Haiku 和其他系统的进展。所有这些项目现在都可以潜在地移植这些库并利用 Raspberry Pi 的完整硬件加速图形功能。如果没有我们使用和构建的大量自由和开源软件,Raspberry Pi 就不可能存在。

我们很高兴能够以这种方式回馈社区,并希望你们中的许多人发现它很有用。我要衷心感谢 Broadcom 成为首家迈出这一步的供应商,这对嵌入式 Linux 社区以及更广泛的对嵌入式 GPU 感兴趣的 FOSS 社区来说都是重要的一步。

最初发布于 Raspberrypi.org。经许可转载。

User profile image.
剑桥大学计算机实验室博士生和 Raspberry Pi 基金会首席 Linux 开发人员。

5 条评论

正如 http://airlied.livejournal.com/76383.html 上评论的那样,它在精神上并不是真正的开源。它只提供了一个传递命令和数据的中间 API。它也没有机会被合并。

原始站点的评论已经在讨论这个问题,非常精彩的讨论。

我感到有点内疚,因为我曾经为想要保护其秘密但又想与开源驱动程序接口的显卡供应商提供了这个非常好的解决方案 - 将秘密放在固件中。我只感到有点内疚,因为我怀疑我的意见与此有关。

但我需要更具体。硬件接口需要与 GLES 等软件 API 非常不同的设计

o 它需要提供安全保证(固件中的错误不能被利用来涂写共享 RAM)。

o 它需要提供更低级别的功能 - 这对于应用程序来说将是繁琐且容易出错的,但可以由驱动程序以创造性和灵活的方式组合起来。

仅仅将高级 API 放入固件中是一场安全和维护的噩梦。

这张照片看起来不像我见过的任何 Raspberry Pi。

两个大拇指!我希望我能写得那么好。尤其是关于团队标志的东西写得非常好。我需要补充几点。我认为,团队就是团结,如果给我一个机会来评判团队标志,我会寻找能让我感到投入的东西。我不是很喜欢带有朗朗上口的短语和时髦图像的标志,它们看起来很赏心悦目,但没有任何意义。我更喜欢看到简单但能给你温暖和团结感觉的团队标志。例如,只需看看这个 <b><a href="http://www.logodesignconsultant.com/logo_design_gallery/team-logo-designs.html">团队标志设计</a></b> 集合中的第二个标志

设计师非常巧妙地使用了火焰的图像。由于它是运动队徽标,因此火焰反映了速度和激情,并给人以亲切感。这当然是我的观点。有人可能更喜欢第一个 - 它非常简单且看起来很精致。这让我思考,让成员自己选择团队标志是否更好。毕竟,他们才是举起它的人。

Creative Commons License本作品根据知识共享署名-相同方式共享 3.0 未本地化版本许可协议获得许可。
© . All rights reserved.