首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在手机上运行一个真正的开源操作系统?安卓?

问在手机上运行一个真正的开源操作系统?安卓?
EN

Unix & Linux用户
提问于 2018-06-14 01:57:40
回答 3查看 925关注 0票数 4

我读了很多书,听到了两方面的声音,但当涉及到android的时候,我仍然略感兴趣。Android是一个开源操作系统,但当我购买手机时,它预装了google服务和应用程序,这些服务和应用显然不是开源的,而且集成在这样一个级别上是无法删除的。只有“禁用”它们。

如果android是真正的开放源码,我是否可以编译自己的图像并将其闪现到我的手机上,以便在移动平台上运行一个100%的开放源代码操作系统?

(我的思维方式是Debian,所有的代码都是开源的,并可供最终用户使用)

EN

回答 3

Unix & Linux用户

发布于 2018-06-14 04:50:06

有几个方面需要考虑..。

  1. 是的,Android是开源的,至少是由Android开源项目提供的。然而,正如您所提到的,越来越多的平台功能是作为非开源组件提供的,例如在Google中;这包括一些基本的功能,比如滑动键盘,以及更复杂的子系统,比如Android。大多数手机的内核都包含专有模块,它们的源代码是不可用的.
  2. 是的,你可以重建你自己版本的Android。例如,请参见LineageOS构建指令 (在那里查找任何受支持的设备,您将找到构建说明)。
  3. 你是否能将你的构建闪现到你的手机上取决于你手机的具体型号。许多手机试图阻止他们的操作系统被未被制造商签署的图像所取代,而这些图像的闪现取决于有人发现了黑客攻击。LineageOS也有指令用于支持的设备,您可以在Android论坛上找到其他的。

结果很少是完全开放源代码的:如上所述,内核通常包括专有的blobs,这意味着您经常被困在制造商提供的任何版本上,并且通常有许多私有固件(包括引导固件)。有一些项目试图解决这一问题,比如复制剂 (强调自由和安全的Android变体)和postmarketOS (基于阿尔卑斯Linux的手机优化发行版,为数量惊人的硬件提供反向工程支持);这两个项目的目标都是较旧的手机,因此它们可能与你无关。

在应用程序端,F 文档如何构建所有托管的应用程序。.

因此,在许多手机上运行一个基本上是开放源码的系统当然是可能的,但在绝大多数情况下,这仍然是一种妥协。特别是,手机上的安全问题确实很糟糕;LineageOS过去曾试图在受支持的设备上跟踪相关的CVEs,但有数千人和他们暂时停下来了。

票数 3
EN

Unix & Linux用户

发布于 2018-06-14 02:26:43

是也不是。

您可以运行https://www.lineageos.org/来拥有一个完整的自由和开放源码软件操作系统。你还是会想要某种应用市场。你可以把"gapps“放在你的LineageOS手机上,或者你可以使用https://f-droid.org/。

然而,“按照Debian的思维方式思考”,这就像2001年在笔记本电脑上运行Linux一样:对于固件或硬件驱动程序,您可能仍然需要关闭源代码组件。

票数 2
EN

Unix & Linux用户

发布于 2023-01-03 06:16:01

我建议使用硝基苯,一家德国公司正在开发基于开源的解决方案:https://shop.nitrokey.com/shop/product/nitrophone-2-244,它运行grapheneos https://grapheneos.org/features。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/449705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档