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

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

我读了很多书,也听到了双方的意见,但当谈到 Android 时,我仍然有点云里雾里。 Android 是一个开源操作系统,但当我购买手机时,它预装了显然不是开源的谷歌服务和应用程序,并且集成程度如此之高,无法删除它们。只能“禁用”它们。

如果android是真正开源的,我可以编译自己的镜像并将其烧写到我的手机上,以便我在移动平台上运行100%开源代码的操作系统吗?

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

答案1

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

  1. 是的,Android 是开源的,至少是由Android 开源项目。然而,正如您提到的,越来越多的平台功能是作为非开源组件提供的,例如在谷歌服务中;这包括一些基本功能(例如滑动键盘)和更复杂的子系统(例如 Android Auto)。大多数手机的内核都包含其源代码不可用的专有模块......

  2. 是的,您可以重建自己的 Android 版本。参见示例LineageOS 构建说明(在那里查找任何支持的设备,您将找到构建说明)。

  3. 是否可以将构建版本闪存到手机上取决于您拥有的手机的具体型号。许多手机试图防止其操作系统被未经制造商签名的图像替换;闪烁这些依赖于有人找到黑客。LineageOS也有说明对于受支持的设备,您还可以在 Android 论坛上找到其他设备。

结果很少是完全开源的:如上所述,内核通常包含专有 blob,这意味着您经常会陷入制造商发布的任何版本,并且通常有许多专有固件(包括启动固件)。有一些项目试图解决这个问题,例如复制人(强调自由和安全的Android变体)和上市后操作系统(基于 Alpine Linux 的手机优化发行版,具有对数量惊人的硬件的逆向工程支持);这两个都针对较旧的手机,因此它们可能与您无关。

在应用方面,F-Droid记录如何构建所有托管应用程序

因此,在许多手机上运行很大程度上开源的系统当然是可能的,但在绝大多数情况下,这仍然是一种妥协。尤其是手机上的安全情况非常糟糕。 LineageOS 过去曾尝试跟踪受支持设备上的相关 CVE,但有数千个他们暂时停止了

答案2

是的,也不是。

你可以跑https://www.lineageos.org/拥有一个完全自由和开源的操作系统。您仍然需要某种应用程序市场。您可以在 LineageOS 手机上安装“gapps”,或者您可以使用https://f-droid.org/

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

答案3

我建议使用 nintokey 的硝基电话,这是一家德国公司,致力于提供基于开源的解决方案: https://shop.nitrokey.com/shop/product/nitrophone-2-244 它运行石墨烯https://grapheneos.org/features

相关内容