更新到 Replicant,一个完全免费的 Android 固件

距离上次更新已经过去四年半了,Replicant 6 项目的第四个版本已经形成,开发了完全开放的 Android 平台版本,不含专有组件和封闭驱动程序。 Replicant 6分支建立在LineageOS 13代码库之上,而LineageOS 6代码库又基于Android 9。与原始固件相比,Replicant替换了很大一部分专有组件,包括视频驱动程序、Wi-Fi的二进制固件、库用于使用 GPS、指南针、网络摄像头、无线电接口和调制解调器。 构建版本适用于 2 种设备,包括 Samsung Galaxy S3/S2、Galaxy Note、Galaxy Nexus 和 Galaxy Tab XNUMX。

新版本的变化包括:

  • 在拨打和接听电话的应用程序中,修复了存储机密数据的问题,该问题由于在 WhitePages、Google 和 OpenCnam 服务中验证电话号码而导致来电和去电信息泄露。
  • 用于使用 F-Droid 目录的应用程序已从组合中删除,因为该目录中提供的许多程序与自由软件基金会完全免费发行版的要求不同。
  • 与“后退”和“主页”按钮操作相关的二进制固件被识别并删除(即使没有这些固件,按钮仍然可以操作)。
  • 缺少源代码的 Galaxy Note 8.0 触摸屏固件已被删除。
  • 添加了一个脚本来完全禁用调制解调器。 此前,当进入飞行模式时,调制解调器会切换到低功耗模式,这不会完全关闭它,并且调制解调器中安装的专有固件会继续工作。 在新版本中,要禁用调制解调器,将阻止将操作系统加载到调制解调器中。
  • 删除了从 LineageOS 13 移植的非免费 Ambient SDK。
  • SIM 卡识别问题已得到解决。
  • 补丁不是使用 RepWiFi,而是用于控制无线通信,使您可以通过外部无线适配器使用标准 Android 菜单。
  • 添加了对以太网适配器的支持。
  • 添加了用于设置基于 USB 设备的网络操作的脚本。 添加了对基于 Ralink rt2500 芯片的 USB 适配器的支持,无需加载固件即可工作。
  • 为了在应用程序中渲染 OpenGL,默认使用软件光栅化器 llvmpipe。 对于图形界面的系统组件,剩下使用libagl进行渲染。 添加了用于在 OpenGL 实现之间切换的脚本。
  • 添加了脚本,以便更轻松地从源代码构建 Replicant。
  • 添加了用于清理存储分区的擦除命令。

同时,发布了基于Android 11平台(LineageOS 11)并附带常规Linux内核(vanilla内核,不是来自Android)的Replicant 18分支的开发状态。 新版本预计支持以下设备:Samsung Galaxy SIII (i9300)、Galaxy Note II (N7100)、Galaxy SIII 4G (I9305) 和 Galaxy Note II 4G (N7105)。

可能会为现有 Linux 内核支持并满足 Replicant 要求的其他设备准备构建(设备必须提供调制解调器隔离并配备可更换电池,以向用户保证设备在断开连接后实际上会关闭)电池)。 Linux 内核支持但不满足 Replicant 要求的设备可由爱好者进行修改以运行 Replicant,并以非官方版本的形式提供。

自由软件基金会对完全免费发行版的主要要求:

  • 包含在具有 FSF 批准的许可证的软件分发包中;
  • 不允许提供二进制固件(固件)和驱动程序的任何二进制组件;
  • 不接受不可变的功能组件,但可以包含非功能组件,但须经许可才能出于商业和非商业目的复制和分发它们(例如,用于 GPL 游戏的 CC BY-ND 地图);
  • 不允许使用商标,其使用条款禁止免费复制和分发整个分发包或其中的一部分;
  • 遵守许可文档的纯度,不接受建议安装专有软件以解决某些问题的文档。

来源: opennet.ru

添加评论