无论硬件如何,创建自定义的基于 Linux 的系统

还没有读者喜欢这个。
Marketing openness: Does sharing have a stigma?

Opensource.com

与 Yocto 项目社区经理的访谈

Jeff Osier-Mixon 是英特尔 Yocto 项目的社区经理,Yocto 项目是一个开源协作项目,旨在提供模板、工具和方法,帮助您为嵌入式产品创建自定义的基于 Linux 的系统,而无需考虑硬件架构。 基本上:Yocto 项目 允许开发工作进行,而无需担心代码将在什么硬件上运行。

他将确保 10 月 23 日举行的 Yocto 项目 开发者日 取得成功。将有两个会场,欢迎新手和经验丰富的用户参加。然后,Jefro 将于 10 月 25 日星期五在苏格兰爱丁堡举行的 欧洲嵌入式 Linux 大会 上 发表演讲。(注意:欧洲 LinuxCon 将于 10 月 21 日至 23 日举行。)

在本次访谈中,我们进一步了解了 Jeff 及其在英特尔的工作。他的 Twitter 个人资料说他是一个爱鸭子的人和一个爱小书的人——所以,当然,我们问了:哪个更糟糕?

他的一些回答:鉴于您自己明显的知识癖,我认为您一定很容易理解!

在本次访谈中,了解更多关于 Yocto 项目及其即将到来的开发者日的信息,学习一些社区管理技巧,并了解 Jeff 将如何使用伽利略、英特尔驱动的 Arduino 开发板。

Yocto 项目的目标是什么?它对普通人有什么影响?

Yocto 项目的主要目标是为开发人员构建嵌入式 Linux 发行版提供和推广良好的工具和实践,而无需考虑硬件架构。这听起来很笼统,但具体来说,这意味着我们花费大量时间在现实世界中构建和测试工具和流程。

Yocto 项目(与 OpenEmbedded 项目)共同维护一个名为 BitBake 的构建工具,该工具与我们共同维护的大量元数据(称为 OpenEmbedded Core)协同工作。这些构成了创建完整 Linux 系统的基础。BitBake 将“配方”作为输入——这些是构建各个组件的指令。要开始使用,您需要下载这些工具的一个实例,我们称之为 Poky 参考系统。为了获得对您想要使用的任何硬件的支持,您还需要获取一个板级支持包 (BSP),这是一组配方,封装了使特定板或处理器或任何其他东西运行所需的位。将更多配方添加到组合中,通常以层(相关配方组)的形式,然后转动曲柄。

最终,您将拥有一个灵活的系统,该系统以非常可重复、可控的方式构建整个 Linux 发行版。我们还提供了一种创建软件清单的方法,该方法可以非常简单地遵守整个版本中的所有许可要求,许多人发现这非常重要。(我希望更多公司发现这一点很重要。)

这对普通人意味着什么有点复杂。嵌入式 Linux 世界经常被称为“狂野西部”(不仅仅是我这么说)。对于普通的软件开发人员来说,这意味着这个世界现在正成为一个充满活力、富有创意的新想法、新产品和设备以及非常强大的开发工具的地方,无论是在像 Yocto 项目这样的免费可用环境中,还是在主要的嵌入式 Linux 操作系统供应商 (OSV)(如风河系统、Mentor Graphics、Enea AB、MontaVista Software、Timesys 等)提供的付费支持场景中。其中几个组织现在使用 Yocto 项目作为其嵌入式 Linux 构建工具的上游提供商。

对于街上的普通人来说,好吧,老实说,大多数人并不了解或关心嵌入式软件开发。但这确实极大地影响了他们的生活,无论他们是否知道,这体现在全球数十个或数百个行业的新技术中。从医疗到军事,绿色能源,汽车和航空航天,卫星和航天器,水系统和电网等公用事业,硬科学(你好,希格斯玻色子!)——甚至普通的红绿灯和电话交换网络以及高科技 DVD 蓝光洗衣机...我可以继续说下去... 但是,几乎所有这些都在运行嵌入式 Linux,并且令人惊讶的是,很多都在使用 Yocto 项目,或者至少是它创建的工具和开发技术。

我想你可以说我们最高的目的是让世界变得更美好,但这可以有无数种解释。但是,对于日常目标,我们喜欢坚持我们可以掌握的事情,对我们来说,这使嵌入式 Linux 更易于人们使用。

Yocto 项目开发者日的一些预期成果是什么?

这将是我们举办的第五次开发者日,所有这些都受到了热烈欢迎。其想法是提供两个会场,一个会场面向项目新手,另一个会场面向更有经验的用户。新手将获得一个完整的 2 个多小时的演示文稿,内容涉及该项目及其工具,所有移动部件如何组合在一起,然后在实验室中进行几个小时的实际操作,并由指导员指导。高级用户已经经历过这种情况或类似情况,因此我们让他们有机会接触更新的技术——这次他们将试用最新的 Eclipse 插件以及我们称之为 WebHob 的最新 YP 特定图形用户界面项目,以及在实验室中与 YP 维护人员进行一些非结构化时间,以便他们可以在实验室机器就在那里时提出具体问题。在下午,当新用户在实验室时,高级用户将接受一系列深入的演示。

实验室系统本身值得一提。在之前的一些开发者日中,我们配备了多达 60 台计算机的整个房间进行实践培训,但这需要租用机器并运输和处理许多托盘,更不用说大量的设置和人员。展望未来,我们慷慨地使用了三台大型服务器级机器,这些机器已配置为虚拟私有云服务器,每台服务器能够通过 VNC 或 ssh 为 15 个用户提供服务,并且我们正在引入一个大型无线接入点和一个 24 端口有线交换机。这使我们能够以最少的硬件要求为人们带来非常复杂的实践实验室——只需几个(重型)盒子,与会者就可以使用他们的笔记本电脑直接连接到实验室。

我们对新用户的期望是,他们将在这一天结束后对 Yocto 项目可以为他们和他们的项目提供什么有一个坚实的基础,并获得实践经验,并有机会向设计和创建工具的人员提问。对于高级用户来说,有更多机会与项目维护人员互动,有机会使用最新的 Eclipse 插件和 WebHob GUI,以及一些非常有趣的演示,我们希望这些演示能够激发人们的灵感。我希望每个人都能吃饱喝足,有充足的咖啡因和甜食,我们甚至可能会在一天结束前赠送一些硅片。我认为大家都会玩得很开心。

您对社区管理有什么技巧吗?

这是一个非常广泛的问题!我将尝试总结一些我使用的、可以算是智慧的话。

社区管理实际上是一个用词不当。它更像是一种影响和理解的实践,而不是传统的管理。它实际上是一种倾听的实践,而不是做任何事情,当需要做某事时,做对大多数人有利的事情。换句话说,经典的谈判,以及了解人们的需求,即使在非常令人沮丧的情况下也是如此。这在社交媒体、邮件列表或 IRC 或任何其他您正在交谈的地方都非常重要。我尽量把大部分时间都花在倾听上。培养这种技能非常重要且非常棒。(您会注意到,在本次访谈中,我也花了很多时间说话。)

社区管理是一个非常复杂的主题,我真的鼓励任何对此主题感兴趣的人做三件事

  1. 联系众多社区管理团队之一,他们都很友好,并且都愿意接受另一位渴望参与者。
  2. 阅读 Jono Bacon 的 社区艺术。然后再次阅读它,并阅读一些关于社区管理的非常好的博客,例如 Dawn Foster 的 fastwonderblog.com
  3. 参加关于该主题的精彩会议之一,特别是与 社区领导力峰会 相关的非正式会议。主要峰会与 7 月在波特兰举行的 OSCON 同期举行,但在一年中的不同时间有区域性会议。

一个笑话:你怎么知道你派对上的某人是社区经理?答案:他们会告诉你的。

您如何看待最新的英特尔驱动的 Arduino 开发板?您会用它做什么?

伽利略是英特尔公司在开放硬件领域迈出的一大步,该公司以承担积极的风险而闻名,但以开放硬件而闻名。今年早些时候,开放硬件、Atom 驱动的 MinnowBoard 确实引起了巨大轰动(哈哈),尽管它是由开发板制造商 CircuitCo 而不是英特尔本身创建的。就我个人而言,我长期以来一直是开放硬件的粉丝,我很高兴看到与非常成功的 Arduino 项目的这种合作关系,该项目在向人们(尤其是年轻人)介绍技术方面发挥了如此重要的作用,并且对于创客社区的增长至关重要。我特别为 Yocto 项目在伽利略的成功中所扮演的角色感到自豪。

至于想法,我有点出名的是为各种开发板和微控制器提出了大量项目,但从未真正完成它们。我首先想到的就是夜间摄像头——红外传感器和摄像头控制器,用于抓拍晚上偷吃我堆肥的动物,当然是联网的。你会做什么?

您如何在日常生活中应用开源之道?

对我来说,这是一个有点复杂的问题,因为我非常个人化地看待开源之道。围绕原则组织生活很有用,如果我思考开源的原则,它们起初似乎是针对群体的原则,而不是针对个人的原则。但是,如果你思考一段时间,就会有一些更深层的含义,在日常生活中也有一些意义。我将仅介绍最明显的开源概念:包容性、透明度和精英管理。(我经常思考这些东西。)

包容性对于社区经理来说是显而易见的,并且可以追溯到我之前所说的关于倾听的内容。显然,这在个人生活和商业生活中同样重要,在去杂货店、在某处做志愿者时也是如此。包容性是人类日常存在的一部分,如果你没有注意到它,你就会错过很多未说出口的交流。真正包容他人(不仅仅是扮演角色)的一个重要部分是真正倾听,并在清晰地说话和被听到自己、被包容方面也是如此。成为更大事物的一部分。这些在概念上并不困难,但对于像我们这样复杂的猴子来说,在情感上可能会很困难。我们可以使它们更简单。

大多数人认为透明度的概念是关于暴露一切,释放一切,但在生活中,就像在代码中一样,这通常效果不佳。我认为透明度是释放应该释放的部分——作为一种适当性的练习。我们都经历过自己或他人不恰当的分享,我们不想成为那样的人。但透明度通常是一件积极的事情。这就像在拥挤的公共场所告诉你朋友你精彩的夜生活,而不用担心被偷听,因为你清楚地说什么是合适的,什么是不合适的。我认为这就是透明度的含义。它以开放的方式尊重你我之间的界限,这很有趣。它是自由的。

精英管理。任何来自大家庭的人都知道精英管理在竞争意义上的含义。但是,我真的很想将这个术语从竞争中回收回来,因为在我的个人生活中,它与竞争无关。例如,我从小学起就没有“最好的朋友”了。我信任他人与他们表现出的可信度以及他们表现出的程度直接相关,这就是精英管理。在个人生活中,堆栈顶部没有人为的限制,或者至少限制是不同的或个人定义的,这反映在我的工作生活和个人生活中。我发现意识到这种动态可以降低我的压力水平,因为它消除了方程中的判断因素。

也许这比您预期的要深刻,但您确实问了一位社区经理!

标签
Avatar
Jason Hibbets 是红帽数字社区团队的社区总监。他与 Enable Architect、Enable Sysadmin、Enterprisers Project 和 Opensource.com 社区出版物合作。

1 条评论

感谢这次采访。除了了解 yocto 项目(太棒了!)之外,我还欣赏关于个人生活中的开源的评论。它们很有见地。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 3.0 Unported License 获得许可。
© . All rights reserved.