Fedora es una de las muchas distribuciones de Linux que puede instalar en su computadora, pero “Fedora” en sí se aplica a algunos sistemas operativos separados que se rigen por diferentes filosofías y prácticas de progreso. Fedora Atomic es un sistema operante inmutable, lo que significa que tiene un sistema de archivos de solo ojeada y utiliza esa inmutabilidad para avalar que sea estable, consistente y confiable. Ahora puedes instalar Fedora Atomic en ciertos teléfonos Android gracias a la iniciativa Pocketblue, y eso es exactamente lo que hice.
Sin retención, hay un problema; Pocketblue sólo está adecuado en un muy pequeño conjunto de dispositivos Android. Al momento de escribir este artículo, estos son los únicos dispositivos basados en Android oficialmente compatibles:
-
OnePlus 6
-
OnePlus 6T
-
Xiaomi Poco F1
-
Xiaomi Pad 5
-
Almohadilla Xiaomi 6
El Orange Pi 3 LTS además es compatible.
Decidí intentarlo en mi OnePlus 6. Ese dispositivo recibe soporte gracias a una característica única que tiene: es compatible con Linux principal. El SoC SDM845 tenía soporte principal antiguamente que el resto del hardware del dispositivo, pero un colaborador esencia de postmarketOS, Caleb Connolly, contribuyó con una serie de parches que agregaron soporte para la pantalla táctil, la GPU, Wi-Fi, Bluetooth y más. El resultado es soporte para sistemas operativos alternativos basados en Linux, y es sorprendentemente brillante.
¿Qué es Fedora Atomic y por qué es importante en un teléfono?
La inmutabilidad es una característica importante aquí.
Si ha usado una distribución de Linux de escritorio antiguamente, probablemente esté acostumbrado a instalar paquetes con apt o dnf, verlos difundir archivos por su sistema y, ocasionalmente, circunvalar su instalación porque actualizó poco en el momento errado. Fedora Atomic adopta un enfoque diferente. El sistema colchoneta es de solo ojeada, las actualizaciones se aplican como imágenes completas en punto de paquetes individuales y, si poco sale mal, puede retroceder a un estado inicial. Es la misma filosofía que impulsa a Fedora Silverblue y Kinoite en el escritorio, y además es en la que se basan Universal Blue y Bazzite.
En un teléfono, esto tiene mucho sentido. Las distribuciones móviles de Linux han sido históricamente frágiles. Una mala puesta al día puede dejarte con un dispositivo que no arranca, y si confías en ese dispositivo, eso es un problema. Con Fedora Atomic, el peor de los casos suele ser simplemente retornar a la última imagen buena conocida. El sistema maneja las actualizaciones de forma atómica, por lo que se aplican por completo o no. Sus aplicaciones vienen principalmente a través de Flatpak, que las mantiene aisladas del sistema colchoneta, y si necesita un entorno de progreso completo, lo obtiene a través de contenedores de caja de herramientas.
Pocketblue es el esquema que toma todo esto y lo empaqueta para dispositivos móviles, y en ingenuidad no es muy diferente de lo que hace Android con su edificio de ranura A/B. Pocketblue se base en el maniquí Universal Blue, donde las imágenes del sistema se crean como contenedores OCI y se distribuyen a través de un registro de contenedores. El esquema ofrece imágenes con Phosh, GNOME y KDE Plasma como opciones de shell, todas basadas en Fedora 43. Todavía es un trabajo en progreso, pero es lo suficientemente sencillo como para usarlo.
Cómo el OnePlus 6 terminó siendo un teléfono Linux
Un teléfono de 2018 que se niega a expirar
El OnePlus 6 es un teléfono de 2018 y, por supuesto, ya debería estar perfectamente hecho. En cambio, es uno de los teléfonos Linux principales con mejor soporte que puede obtener. Vale la pena explicar esa historia porque, en primer punto, explica por qué existe esta pequeña índice de dispositivos compatibles.
El Qualcomm Snapdragon 845 (SDM845) que alimenta el OnePlus 6 inicialmente obtuvo soporte del kernel principal a través de Dragonboard 845c, una placa de progreso de relato. Eso le dio al kernel todo el soporte central de SoC, como la CPU, la GPU y varios controladores de bus. Pero un teléfono necesita poco más que soporte SoC. Necesita árboles de dispositivos que describan el diseño específico del hardware: qué panel de visualización está conectado a qué bus, cómo está conectada la pantalla táctil, dónde reside el firmware del módem en la memoria.
Ahí es donde entró Caleb Connolly. A partir de finales de 2019, comenzó a trabajar para que el OnePlus 6 se iniciara en Linux principal a través de postmarketOS. Los parches iniciales pasaron por cuatro revisiones en la índice de correo del kernel entre octubre de 2020 y enero de 2021, y el árbol de dispositivos para OnePlus 6 y 6T se fusionó en Linux 5.12. Eso significa que desde abril de 2021, puede crear un kernel enhiesto completamente central e iniciarlo en este teléfono sin ningún parche fuera del árbol.
El trabajo siquiera terminó ahí. Desde la fusión original, la comunidad ha complemento soporte para el indicador de carga de la grupo, audio a través del códec del altavoz, carga y, más recientemente, incluso soporte para la cámara. Es un esfuerzo comunitario acreditado y es la razón por la que Pocketblue puede apuntar a este dispositivo.
Instalación de Fedora Atomic Pocketblue en el OnePlus 6
Sencillo si has hecho esto antiguamente, aterrador si no lo has hecho
El proceso de instalación es sencillo si alguna vez has actualizado una ROM personalizada en un teléfono Android, y tenuemente aterrador si no lo has hecho. Advertencia reto: esto sedimento todo lo que hay en su dispositivo. Aquí no hay una opción de comienzo dual con Android, a diferencia de postmarketOS.
Antaño de comenzar, querrá cerciorarse de que su OnePlus 6 esté ejecutando la última lectura de OxygenOS en ambas ranuras y que su gerente de comienzo esté desbloqueado. Si no lo ha desbloqueado antiguamente, deberá habilitar el desbloqueo OEM en las opciones de desarrollador y luego ejecutar fastboot oem unlock desde su computadora. Esto sedimento el dispositivo, así que haz una copia de seguridad de todo lo que te interese de antemano.
A partir de ahí, la instalación existente es un único script flash o algunos comandos fastboot. Descarga la imagen de Pocketblue para su dispositivo desde la página de lanzamientos de GitHub, la extrae, inicia en modo fastboot manteniendo presionados los chico de encendido y descender cuerpo, y muestra las imágenes. Puedes simplemente seguir las instrucciones oficiales, aunque en mi caso, dejé el teléfono durante media hora en la etapa de “reinicio” del script antiguamente de reiniciarlo yo mismo.
El primer comienzo tarda un poco mientras el sistema cambia el tamaño del sistema de archivos raíz para satisfacer el almacenamiento adecuado. Luego de eso, aparecerá una pantalla de configuración. Las credenciales predeterminadas son el legatario con contraseña 123456.
Podman, VLC y VS Code funcionan aquí
Más de lo que esperarías de un teléfono con sistema operante de escritorio
Elegí el shell KDE Plasma Mobile y efectivamente me sorprendió lo mucho que funciona. usable toda la experiencia se sintió. Plasma Mobile ha reconvención un prolongado camino; la navegación por gestos funciona, el selector de tareas es ágil y la sensación común de la interfaz recuerda más o menos al sistema operante de un teléfono inteligente que en ingenuidad ha sido diseñado para entrada táctil. No está tan pulido como Android o iOS, obviamente, pero está allí de la experiencia torpe de escritorio comprimido en una pantalla táctil que estaba esperando.
Firefox funciona perfectamente para navegar y pude instalar todo tipo de aplicaciones a través de Flatpak sin ningún problema. VLC manejó la reproducción multimedia sin problemas. Pero lo que efectivamente me interesó fue traspasar los límites de lo que es un teléfono. debería poder hacer. Instalé Podman porque en Fedora Atomic, el soporte de contenedores está integrado en el sistema operante desde cero. A continuación, instalé VS Code, teniendo en cuenta que esto es en un teléfono. Y funcionó. Este es el tipo de cosas que simplemente no es posible en Android sin advenir por obstáculos, y en Pocketblue, está a solo una instalación de Flatpak o un comando de terminal de distancia.
Por supuesto, existen limitaciones y mentiría si dijera que la experiencia fue completamente fluida. El OnePlus 6 no es compatible con el modo independiente DisplayPort a través de USB-C, por lo que no puedo conectarlo a una colchoneta y usarlo como reemplazo del escritorio. Ese tipo de cosas se adapta más a modelos como Xiaomi Pad 5 o Pad 6 que además admite Pocketblue. El rendimiento es digno en su anciano parte, pero ocasionalmente tuve bloqueos al iniciar ciertos programas. El teléfono se congelaría durante unos 10 segundos antiguamente de que finalmente apareciera la aplicación, lo cual no es excelentepero es mucho mejor que un desnivel. Es un recordatorio estimulador de que este es un sistema operante de escritorio completo que se ejecuta en un chip de 2018, no un buque insignia flamante.
Dicho esto, el hecho de que funcione en ilimitado es la verdadera historia aquí. Este es un teléfono de ocho abriles que ejecuta una distribución de Linux completa e inmutable con aplicaciones en contenedores, compatibilidad con Flatpak y un entorno de escritorio creado para dispositivos móviles. Hace unos abriles, ejecutar Linux en un teléfono significaba luchar con distribuciones medio defectuosas y esperar que el regulador de la pantalla táctil no fallara. Pocketblue, combinado con el soporte del kernel principal, lo hace percibir como un sistema operante existente en punto de una demostración técnica.
Fedora Atomic en el OnePlus 6 es un experiencia divertido que roza lo genuinamente servible, y está más cerca de lo postrer de lo que esperaba. Por supuesto, no reemplazará a su regulador diario en el corto plazo. El ecosistema de aplicaciones es establecido, el hardware es antiguo y los bloqueos ocasionales impiden que se sienta efectivamente perspicaz. Pero como prueba de concepto de cómo podría estar Linux móvil cuando se combina el soporte del kernel principal con un sistema operante inmutable y una comunidad que se niega a dejar expirar el hardware antiguo, es un esquema al que vale la pena prestarle atención. Y en un teléfono que quizás tengas sin usar en un cajón, es difícil no advertir darle una oportunidad.






