Linux 移动操作系统 postmarketOS 新里程碑:已适配 200 款移动设备
根据 Tux Phones 提供的最新数据,postmarketOS 目前已在大约 200 款移动设备上运行,其中包括手机和平板电脑。考虑到 Linux 在手机等移动设备上的使用情况,以及这个项目的较高使用门槛,这称得上是一项不可思议的成就。
postmarketOS 是一款专门为旧智能手机而设计的操作系统,它基于 Alpine Linux 发行版,并为触控设备进行了优化,每款手机包含一个独有的软件包,其它则在所有设备之间共享。官方页面写到这是一个真正面向手机的 Linux 发行版,目前仍处于 Alpha 阶段,无法使用通话功能。
将 Linux 移植到新的 ARM 设备存在许多问题,与 x86("Intel/AMD") 设备不同的是,每个硬件都需要一个适当的端口、“硬件描述”(DTS)和自定义驱动程序,然后才能启动 Linux 内核。然而编写自定义内核的 Device Tree 配置文件并非易事,尤其是考虑到大多数智能手机 ARM 板卡的封闭性和文档缺失,这又增加了一层难度。不过,postmarketOS 的 pmbootstrap 和其他几个工具降低了这项任务的难度,而且随着时间的推移,许多板卡和设备与手机之间的相似性也让移植变得更加容易。
当然,postmarketOS 易于理解且技术含量很高的 Wiki 也降低了发烧友上手项目的难度,其中也记录了一些最复杂和最麻烦的移植程序。
诺基亚N900是最早支持的设备
尽管这 200 多款设备中有几台还不稳定(例如,缺少对 Xorg、GPU、无线网络的支持或在不可靠/旧的“下游”内核上运行),并且一些调制解调器或 GPU 仍缺乏稳定的驱动程序,但看着混乱的 ARM 板卡终于有了清晰的组织并逐渐成型,这对 Linux 支持智能手机来说是一个很大的进步。
上个月报道过的 iPhone 7 成功引导 postmarketOS 也称得上是一个里程碑式案例,因为考虑到苹果的封闭性,将第三方系统移植到 iPhone 设备曾被认为是完全不可能的事。
虽然将 Linux 系统带到智能手机上仍然存在一系列挑战,而且整个项目存在一定的技术门槛,但该项目依然吸引了越来越多的开发者加入。我们也不必寄望 postmarketOS 能成为 iOS 和 Android 的替代方案,毕竟它诞生的初衷是延长智能手机的生命周期——手机厂商为自家设备提供系统更新的周期只有三五年。这种不屈服于 Android 和 iOS 筑起的高墙的极客文化也因此显得格外迷人。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博|90% 的同学都没搞清楚的 Java 字符串常量池问题
我是风筝,公众号「古时的风筝」,一个不只有技术的技术公众号,一个在程序圈混迹多年,主业 Java,另外 Python、React 也玩儿的 6 的斜杠开发者。 Spring Cloud 系列文章已经完成,可以到 我的 github 上查看系列完整内容。也可以在公众号内回复「pdf」获取我精心制作的 pdf 版完整教程。 字符串问题可谓是 Java 中经久不衰的问题,尤其是字符串常量池经常作为面试题出现。可即便是看似简单而又经常被提起的问题,还是有好多同学一知半解,看上去懂了,仔细分析起来却又发现不太明白。 背景说明 本文以 JDK 1.8 为讨论版本,虽然现在都已经 JDK 14了,奈何我们还是钟爱 1.8。 一个提问引起的讨论 为什么说到字符串常量呢,源于群里为数不多的一个程序员小姐姐的提问。 这本来和字符串常量没有关系,后来,一个同学说不只是 int ,换成 String 一样可以。 为什么会有"Java开发_北京"这么奇特的字符串乱入呢,因为提出问题的这位小姐姐的群昵称叫这个,所以群里的同学开玩笑说,以为她是某个房地产大佬,要来开发北京。 以上是开个玩笑,好了,收。 字符串用 =...
- 下一篇
IBM 开源用于简化 AI 模型开发的工具包 Elyra
IBM 宣布推出一套开源的Elyra AI 工具包,用以简化数据科学和 AI 模型的开发。 “Jupyter Notebooks 现在是数据科学和人工智能(AI)模型开发的开放标准”,IBM 在官方博客文章中表示,“为了兑现我们对开源和 Jupyter 社区的承诺,IBM 宣布推出 Elyra,这是 Jupyter Notebook 的一组以开源 AI 为中心的扩展,更具体地说是新的 JupyterLab 用户界面。” Elyra 的初始版本包括: Notebook Pipelines可视化编辑器 将 Notebook 作为批处理作业运行 支持混合运行时(基于 Jupyter Enterprise Gateway) 编辑器中的 Python 脚本执行功能 基于 Git 集成的 Notebook 版本控制 运行时的可重用配置 IBM 表示,希望通过这套用于 AI 模型开发的新工具来帮助 Jupyter 生态系统得到进一步的发展。 更多详细介绍可查看 IBM 博客:https://developer.ibm.com/blogs/open-source-elyra-ai-toolkit-si...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器
- CentOS关闭SELinux安全模块
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19