Aktualisieren von Replicant, einer völlig kostenlosen Android-Firmware

Viereinhalb Jahre nach dem letzten Update ist die vierte Version des Replicant 6-Projekts entstanden, das eine vollständig offene Version der Android-Plattform entwickelt, frei von proprietären Komponenten und geschlossenen Treibern. Der Replicant 6-Zweig basiert auf der LineageOS 13-Codebasis, die wiederum auf Android 6 basiert. Im Vergleich zur Original-Firmware hat Replicant einen großen Teil proprietärer Komponenten ersetzt, darunter Videotreiber, binäre Firmware für WLAN und Bibliotheken zum Arbeiten mit GPS, Kompass, Webcam, Funkschnittstelle und Modem. Builds sind für 9 Geräte vorbereitet, darunter Samsung Galaxy S2/S3, Galaxy Note, Galaxy Nexus und Galaxy Tab 2.

Zu den Änderungen in der neuen Version:

  • In der Anwendung zum Tätigen und Empfangen von Anrufen wurde ein Problem mit der Speicherung vertraulicher Daten behoben, das aufgrund der Überprüfung von Telefonnummern in den Diensten WhitePages, Google und OpenCnam zum Verlust von Informationen über eingehende und ausgehende Anrufe führte.
  • Die Anwendung zum Arbeiten mit dem F-Droid-Verzeichnis wurde aus der Zusammenstellung entfernt, da viele der in diesem Verzeichnis angebotenen Programme von den Anforderungen der Free Software Foundation für völlig kostenlose Distributionen abweichen.
  • Binäre Firmware, die mit der Bedienung der „Zurück“- und „Home“-Tasten verbunden ist, wurde identifiziert und entfernt (die Tasten blieben auch ohne diese Firmwares betriebsbereit).
  • Die Firmware für Galaxy Note 8.0-Touchscreens, für die der Quellcode fehlte, wurde entfernt.
  • Ein Skript hinzugefügt, um das Modem vollständig zu deaktivieren. Zuvor wurde das Modem beim Aufrufen des Flugmodus in den Energiesparmodus geschaltet, wodurch es nicht vollständig ausgeschaltet wurde und die im Modem installierte proprietäre Firmware weiterhin funktionierte. In der neuen Version wird zum Deaktivieren des Modems das Laden des Betriebssystems in das Modem blockiert.
  • Das von LineageOS 13 portierte unfreie Ambient SDK wurde entfernt.
  • Probleme mit der SIM-Kartenerkennung wurden behoben.
  • Anstelle von RepWiFi werden Patches zur Steuerung der drahtlosen Kommunikation verwendet, die es Ihnen ermöglichen, das Standard-Android-Menü mit externen drahtlosen Adaptern zu verwenden.
  • Unterstützung für Ethernet-Adapter hinzugefügt.
  • Skripte zum Einrichten des Netzwerkbetriebs basierend auf USB-Geräten hinzugefügt. Unterstützung für USB-Adapter basierend auf dem Ralink rt2500-Chip hinzugefügt, die ohne Laden der Firmware funktionieren.
  • Zum Rendern von OpenGL in Anwendungen wird standardmäßig der Software-Rasterizer llvmpipe verwendet. Für Systemkomponenten der grafischen Oberfläche bleibt das Rendern mit libagl übrig. Skripte zum Wechseln zwischen OpenGL-Implementierungen hinzugefügt.
  • Skripte hinzugefügt, um die Erstellung von Replicant aus dem Quellcode zu erleichtern.
  • Löschbefehl zum Bereinigen von Partitionen im Speicher hinzugefügt.

Gleichzeitig wurde der Entwicklungsstand des Replicant 11-Zweigs veröffentlicht, der auf der Android 11-Plattform (LineageOS 18) basiert und mit dem regulären Linux-Kernel (Vanilla-Kernel, nicht von Android) ausgeliefert wird. Die neue Version wird voraussichtlich die folgenden Geräte unterstützen: Samsung Galaxy SIII (i9300), Galaxy Note II (N7100), Galaxy SIII 4G (I9305) und Galaxy Note II 4G (N7105).

Es ist möglich, dass Builds für andere Geräte vorbereitet werden, die im Standard-Linux-Kernel unterstützt werden und die Replicant-Anforderungen erfüllen (Geräte müssen Modem-Isolierung bieten und mit einer austauschbaren Batterie geliefert werden, um dem Benutzer zu gewährleisten, dass das Gerät nach dem Trennen tatsächlich ausgeschaltet wird die Batterie). Geräte, die im Linux-Kernel unterstützt werden, aber die Replicant-Anforderungen nicht erfüllen, können von Enthusiasten für die Ausführung von Replicant angepasst und in Form inoffizieller Builds angeboten werden.

Die Hauptanforderungen der Free Software Foundation für völlig kostenlose Distributionen:

  • Aufnahme von Software mit FSF-genehmigten Lizenzen in das Distributionskit;
  • Unzulässigkeit der Bereitstellung von binärer Firmware (Firmware) und jeglichen binären Komponenten von Treibern;
  • Wir akzeptieren keine unveränderlichen funktionalen Komponenten, sondern die Möglichkeit, nicht funktionale Komponenten einzubeziehen, vorbehaltlich der Erlaubnis, sie für kommerzielle und nichtkommerzielle Zwecke zu kopieren und zu verbreiten (z. B. CC BY-ND-Karten für ein GPL-Spiel);
  • Die Unzulässigkeit der Verwendung von Marken, deren Nutzungsbedingungen die kostenlose Vervielfältigung und Verbreitung des gesamten Vertriebspakets oder eines Teils davon verhindern;
  • Einhaltung der Reinheit der lizenzierten Dokumentation, Unzulässigkeit von Dokumentationen, die die Installation proprietärer Software zur Lösung bestimmter Probleme empfehlen.

Source: opennet.ru

Kommentar hinzufügen