我读了很多书,听到了两方面的声音,但当涉及到android的时候,我仍然略感兴趣。Android是一个开源操作系统,但当我购买手机时,它预装了google服务和应用程序,这些服务和应用显然不是开源的,而且集成在这样一个级别上是无法删除的。只有“禁用”它们。
如果android是真正的开放源码,我是否可以编译自己的图像并将其闪现到我的手机上,以便在移动平台上运行一个100%的开放源代码操作系统?
(我的思维方式是Debian,所有的代码都是开源的,并可供最终用户使用)
发布于 2018-06-14 04:50:06
有几个方面需要考虑..。
结果很少是完全开放源代码的:如上所述,内核通常包括专有的blobs,这意味着您经常被困在制造商提供的任何版本上,并且通常有许多私有固件(包括引导固件)。有一些项目试图解决这一问题,比如复制剂 (强调自由和安全的Android变体)和postmarketOS (基于阿尔卑斯Linux的手机优化发行版,为数量惊人的硬件提供反向工程支持);这两个项目的目标都是较旧的手机,因此它们可能与你无关。
在应用程序端,F 文档如何构建所有托管的应用程序。.
因此,在许多手机上运行一个基本上是开放源码的系统当然是可能的,但在绝大多数情况下,这仍然是一种妥协。特别是,手机上的安全问题确实很糟糕;LineageOS过去曾试图在受支持的设备上跟踪相关的CVEs,但有数千人和他们暂时停下来了。
发布于 2018-06-14 02:26:43
是也不是。
您可以运行https://www.lineageos.org/来拥有一个完整的自由和开放源码软件操作系统。你还是会想要某种应用市场。你可以把"gapps“放在你的LineageOS手机上,或者你可以使用https://f-droid.org/。
然而,“按照Debian的思维方式思考”,这就像2001年在笔记本电脑上运行Linux一样:对于固件或硬件驱动程序,您可能仍然需要关闭源代码组件。
发布于 2023-01-03 06:16:01
我建议使用硝基苯,一家德国公司正在开发基于开源的解决方案:https://shop.nitrokey.com/shop/product/nitrophone-2-244,它运行grapheneos https://grapheneos.org/features。
https://unix.stackexchange.com/questions/449705
复制相似问题