分类 新闻 下的文章

eInfochips(一家软件厂商) 已将将 Android 4.4 系统移植到 PowerPC 架构,它将用于一家航空电子客户用来监视引擎的健康状况的 人机界面 Human Machine Interface (HMI)。

eInfochips 已经开发了第一个面向 PowerPC 架构的 CPU 的 Android 移植版本,并支持 大端 Big Endian 架构。此移植基于 Android 开源项目 Android Open Source Project (AOSP)中 Android 4.4 (KitKat)的代码,其功能内核的版本号为 3.12.19。

Android 开始兴起的时候,PowerPC 正在快速丢失和 ARM 架构共同角逐的市场。高端的网络客户和其它的企业级的嵌入式工具大多运行在诸如 飞思卡尔 Freescale 的 PowerQUICC 和 QorIQ 这样的 PowerPC 处理器上,但是并不是 Linux 系统。不过,有几个 Android 的移植计划。在 2009 年,飞思卡尔和 Embedded Alley(一家软件厂商,当前是 Mentor Graphics 的 Linux 团队的一部分)宣布了针对 PowerQUICC 和 QorIQ 芯片的移植版本,当前由 NXP 公司构建。另一个名为 Android-PowerPC 的项目也作出了相似的工作。

这些努力来的都并不容易,然而,当航空公司找到 eInfochips,希望能够为他们那些基于 PowerPC 的引擎监控系统添加 Android 应用程序以改善人机界面。该公司找出了这些早期的移植版本,然而,它们都相距甚远。所以,他们不得不从头开始新的移植。

最主要的问题是这些移植的 Android 版本实在是太老了,和现在的 Android 差别太大了。Embedded Alley 移植的版本为 Android 1.5 (Cupcake),它于 2009 年发布,Linux 内核版本为 2.6.28。而 Android-PowerPC 项目最后一版的移植是 Android 2.2 (Froyo),它于 2010 年发布,内核版本为 2.6.32。此外,航空公司还有一些额外的技术诉求,例如对 大端架构 Big Endian 的支持,这种老式的内存访问方式仍旧应用于网络通信和电信行业。然而那些早期的移植版本仅能够支持 小端架构 Little Endian 的内存访问。

来自 eInfochips 的全新 PowerPC 架构移植

eInfochips, 它最为出名的应该是那些基于 ARM/骁龙处理器的模块计算机板卡,例如 Eragon 600。 它已经完成了基于 QorIQ 的 Android 4.4 系统移植,且发布了白皮书介绍了该项目。采用该项目的航空电子设备客户仍旧不愿透露名称,目前仍旧不清楚什么时候会公开此该移植版本。

图片来自 eInfochips 的博客日志

全新的 PowerPC Android 项目包括:

  • 为 PowerPC e5500 定制的 Bionic 库
  • 基于 Android KitKat 的大端支持
  • 使用 GCC 5.2 工具链开发
  • Android 4.4 框架的 PowerPC 支持
  • PowerPC e5500 的 Android 内核版本为 3.12.19

根据 eInfochips 的销售经理 Sooryanarayanan Balasubramanian 描述,该航空电子客户想要使用 Android 主要是因为熟悉的界面能够缩减培训的时间,并且让程序更新和增加新程序变得更加容易。他继续解释说:“这次成功的移植了 Android,使得今后的工作仅仅需要在应用层作出修修改改,而不再向以前一样需要在所有层面之间作相互的校验。”,“这是第一次在航空航天工业作出这些尝试,这需要在设计时尽量认真。”

通过白皮书,可以知道将 Android 移植到 PowerPC 上需要对框架、核心库、开发工具链、运行时链接器、对象链接器和开源编译工具作出大量的修改。在字节码生成阶段,移植团队决定使用 便携模式 portable mode 而不是 快速解释模式 fast interpreter mode 。这是因为还没有 PowerPC 可用的快速解释模式,而使用开源的 libffi 的便携模式能够支持 PowerPC。

同时,团队还面临着在 Android 运行时 (ART) 环境和 Dalvik 虚拟机 (DVM) 环境之间的选择。他们发现,ART 环境下的便携模式还未经测试且缺乏良好的文档支持,所以最终选择了 DVM 环境下的便携模式。

白皮书中还提及了其它的一些在移植过程中遇到的困难,包括重新开发工具链,重写脚本以解决 AOSP 对编译器标志“非标准”使用的问题。最终完成的移植版本提供了 37 个服务,以及提供了无界面的 Android 部署,在前端使用用户空间的模拟 UI。

目标硬件

感谢来自 eInfochips 博客日志 的图片(如下图所示),让我们能够确认此 PowerPC 的 Android 移植项目的硬件平台。这个板卡为 X-ES Xpedite 6101,它是一个加固级 XMC/PrPMC 夹层模组。

X-ES Xpedite 6101 照片和框图

X-ES Xpedite 6101 板卡拥有一个可选的 NXP 公司基于 QorIQ T 系列通信处理器(T2081、T1042 和 T1022),它们分别集成了 8 个、4 个和 2 个 e6500 核心,稍有不同的是,T2081 的处理器主频为 1.8GHz,T1042/22 的处理器主频为 1.4GHz。所有的核心都集成了 AltiVec SIMD 引擎,这也就意味着它能够提供 DSP 级别的浮点运算性能。所有以上 3 款 X-ES 板卡都能够支持最高 8GB 的 DDR3-1600 ECC SDRAM 内存。外加 512MB NOR 和 32GB 的 NAND 闪存。

NXP T2081 框图

板卡的 I/O 包括一个 x4 PCI Express Gen2 通道,以及两个千兆级网卡、 RS232/422/485 串口和 SATA 3.0 接口。此外,它可选 3 款 QorIQ 处理器,Xpedite 6101 提供了三种 X-ES 加固等级,分别是额定工作温度 0 ~ 55°C, -40 ~ 70°C, 或者是 -40 ~ 85°C,且包含 3 类冲击和抗振类别。

此外,我们已经介绍过的基于 X-ES QorIQ 的 XMC/PrPMC 板卡包括 XPedite6401 和 XPedite6370,它们支持已有的板卡级 Linux 、风河的 VxWorks(一种实时操作系统) 和 Green Hills 的 Integrity(也是一种操作系统)。

更多信息

eInfochips Android PowerPC 移植白皮书可以在此下载(需要先免费注册)。

相关资料


via: http://hackerboards.com/powerpc-gains-android-4-4-port-with-big-endian-support/

作者:Eric Brown 译者:dongfengweixiao 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

据市场调研机构的数据,在刚刚过去的六月份,Linux 桌面的全球市场份额突破了 2%——如果笔者没有记错的话,这是有史以来第一次达到 2%。

根据 Net Applications 的数据显示, 之前 Linux 的桌面市场份额一直徘徊在 1% 到 2% 之间,在六月份首度突破,达到了 2.02%。

Linux 桌面份额首破 2%

以下是 Linux 桌面份额在这两年来的变化

Linux 桌面份额变化

不过,要是据 W3Counter 的统计数据,这不是 Linux 桌面第一次突破 2% 份额。本月,Linux 的份额是 2.48%。而在之前几年,已经长期保持在 2% 以上的份额了。

需要说明的是,以上两家的统计数据都是依据浏览器对网站的访问进行统计的。

经过了六个月的努力,发布了 4 个 beta 版本、2 个 RC 版本,Rails 5.0 终于正式发布了!

Rails 社区的公告中说,“这是由数百位贡献者,历经上千次提交而达成的一个新的里程碑,Rails 5.0 无疑是迄今为止最好、最完善的 Rails 版本。 经过了这么久的发展,社区依然具有如此活力,感谢每一位帮助过我们的人们!”

Ruby on Rails

在本次发布的 Rails 5.0 中,有两大亮点:

Action Cable

Action Cable 是一个重新打造的框架,用于在 Rails 中控制 WebSocket。它是一个完全整合的解决方案,包括了连接管理、用于服务器端处理的 channel 层以及客户端交互的 JavaScript 层。它增加了易用性,让设计类似聊天、提示、现场等实时功能更加容易。如果你想看看它的具体表现,你可以看看它在 Basecamp 3 强大的表现。

Action Cable 中最棒的地方是你可以在你的 WebSocket 里面访问你的整个 Active Record 和 PORO 域模型。如果你想为 WebSocket 响应复用服务器端模板的话,甚至还有一个全新打造的 ActionController::Renderer 系统可以使你在控制器之外渲染你的模板。

在开发模式时,Action Cable 可以运行在你的应用内部,你只需要将默认的开发服务器从 Webrick 切换到 Puma 即可。在产品环境中,你也可以让 Action Cable 运行自己的服务器。

API 模式

Rails 不仅是你使用服务器端 HTML 模板渲染来构建全栈应用的最佳选择,而且也是开发客户端 JavaScript 或原生应用的好伴侣,只需要用 JSON 和后端通讯即可。新推出的 -api 模式可以让你使用 rails new backend --api 创建一个新的 Rails 应用,这样会采用 JSON 而不是 HTML 作为应用骨架和配置。

这个功能还需要更多的完善,不过这是一个良好的开端。

其它亮点

  • 不用再使用 rake 命令了,统一采用一个 rails 命令即可。比如现在用 bin/rails db:migrate 取代了 bin/rake db:migrate
  • 新的属性 API
  • 生成器创建的所有模型都以 ApplicationRecord 为默认父类。
  • 等等……

具体你应该看看各个部分的变更日志,都有不少变化:

更多的细节,你可以看看完整的 Rails 5.0 发布公告,Claudio B. 做了一篇简短的演示来介绍了他喜欢的一些改进(和一些功能的去除),DHH 本人也录制了一段基础性的介绍视频: 让我们用 Rails 5 打造一个博客

此外要注意,根据 Rails 的维护策略,Rails 5.0 的发布代表着以后将只会对 5.0.x 进行错误修复,安全问题的修复会包括 5.0.x 和 4.2.x,(如果 5.1 出来了就是 5.1.x、5.0.x 和 4.2.x)。也就是说,4.1.x 及其以下版本原则上不支持了!而且,Ruby 2.2.2 及以上版本也将仅支持 Rails 5.0 及以上版本。

(题图来自:mobiloitte.com)

今日关注

据调查机构 Net Applications 的报告, Google Chrome 即将在桌面端取得 50% 的市场占有率。而自从微软决定在 Windows 10 中采用新的 Edge 浏览器(5%)起,IE 的份额就越来越低,现在只略高于 30%。Firefox 将近 8%。

Google Chrom 48.65%,Internet Explorer 31.65%

图文摘要

作为现存的最古老的 Linux 发行版, 也是笔者用过的第一个 Linux 发行版,Slackware Linux 刚刚发布了 14.2。作为坚守传统的代表,该发行版是目前少数的仍旧不使用 systemd 的主流 Linux 发行版之一。虽然如此,这并不代表 Slackware 很陈旧,这次发布的新版本中使用了 Linux 4.4 内核、支持 LLVM/Clang 的 GCC 5.3 编译器、 PHP 5.6.23、Python 2.7.11 等。

著名的 Linux 滚动发行版例行发布了新的 ISO 镜像:Arch Linux 2016.07.01。新用户可以用它安装,一滚到位。

著名的微型 Linux 发行版 4MLinux 发布了 18.0。

今日关注

我们前两天已经报道过 Linux Mint 18 的 Cinnamon 版和 MATE 版已经出现在了镜像服务器,可以下载安装了。两天后,Linux Mint 项目组的 Clement Lefebvre 宣布了 Linux Mint 18 的正式发布。

Linux Mint 18 从一些流行的开源项目分支出了一套内置的应用,称之为“X-apps”,包括: Xed、Xviewer、Xreader、Xplayer 和 Pix 等,它们支持最新的 GTK3 技术和高清显示。这个版本还引入了一个新的主题 Mint-Y ,它是基于 Arc GTK 主题和 Moka 图标集衍生的。此外,登录管理器升级为 MDM (Mint Display Manager) 2.0。

但是 Linux Mint 18 的 KDE 版和 Xfce 版要到七月份才能发布。

此外,还有个不太好的消息,对于使用 17.3 的老用户而言,目前还不能直接升级。该项目组成员还在努力开发升级功能,预计也得到七月份才能完成。

最后,Linux Mint 18.1 的开发路线图也已经制定,其将会采用 Cinnamon 3.2 & MATE 1.16 桌面,并支持 Flatpak 和 Snap 两种软件包。

图文摘要

Enlightenment 是一个开源自由的轻量级窗口管理器/桌面环境,风格优雅而美观。经过了三个的开发,Enlightenment 项目组正式发布了 0.21.0(E21) 。在此版本中,极大地改善了对 Wayland 显示服务器的支持。

SUSE Linux Enterprise 12 SP2 发布公开 Beta 测试版本。

今日关注

Canonical 决定在 18.10 版本逐步放弃对 32 位计算机的支持,并在 18.10 中完全放弃。这并不是第一次有这样的消息传闻,但每次都没有了下文,不过这次看起来有了具体的计划。Ubuntu 开发者 Dimitri John Ledkov 发布消息,称将从即将发布的 Ubuntu 16.10 开始到 Ubuntu 18.04 LTS ,Canonincal 将逐步停止支持 32 位计算机。Canonical 会继续将老式的 32 位程序移植到 64 位计算机上,并提供 32 位的 d-i / netboot 安装器、内核和的云镜像,但是不会提供 32 位的桌面版和服务器版了。而到了 18.10 ,就会完全放弃 32 位计算机的支持。之所以放弃 32 位计算机的支持,是因节省资源的考虑,可以不再付出大量资源测试和构建 32 位应用和镜像。

此外,Debian 开发团队也计划在 Debian GNU/Linux 9 “Stretch” 中放弃对 32 位计算机的支持

图片摘要

Sabayon 16.07 发布,从之前的 4.5 内核换到了最新的 4.6.3 内核。并首次发布了 LXQt 桌面版,看起来像 LXDE,但是是以 Qt 技术构建的,需要注意的是还处于 Alpha 品质阶段。

Ubuntu 16.10 发布 Alpha 1 版本,不过目前只有 Ubuntu MATE 、Ubuntu 麒麟和 Lubuntu 发布了该版本,其它分支决定不发布 Alpha 版本,将来直接进入 Beta 阶段。按照时间计划, Ubuntu 16.10 将使用 Linux 4.8 内核。

Debian 开发团队为 Debian 8 推送了一则安全公告,升级 Linux 内核版本到 3.16.7-ckt25-2+deb8u2,修复了 21 个重要的内核安全问题