En el interior de esta guía vas a encontrar la introducción más extensa al nuevo sistema operativo de Fuchsia, así como un comienzo a su desarrollo y programación.

🔖 Ir al Índice

🔥 Seguro también te interesa: mejores libros de programación » programas para desarrolladores » mejores lenguajes de programación » mejores auriculares para programadores » ratones verticales para trabajar » componentes de PC para programadores

Qué es Fuchsia

Del Rosa más el Púrpura, nace el Fuchsia. Fuchsia, es un nuevo sistema operativo basado en código abierto que actualmente está desarrollado por Google.

Primero se dio a conocer al público cuando el proyecto apareció en un repositorio de git alojada en agosto de 2016 sin ningún anuncio oficial.

La documentación de la fuente oficial de Fuchsia describe las razones de su nombre, “rosa más púrpura == fuchsia: Un nuevo sistema operativo” referenciando mediante los colores a otros sistemas operativos.

El Rosa de Apple, por ser el primer microkernel orientado a objetos y el púrpura, nombre del código original del iPhone; en diferencia de los sistemas operativos anteriores de Google como Android y Chrome OS (basados en el kernel de Linux) el nuevo sistema operativo Fuchsia, se basa en un nuevo microkernel llamado Zircon, denominado así por el mineral de mismo nombre.

Fuchsia se enfoca en poder ser funcional dentro de varios dispositivos y plataformas diferentes, desde ordenadores de sobremesa hasta teléfonos inteligentes.

El 1 de julio de 2019, Google anunció la página de inicio del proyecto, fuchsia.dev, que proporciona el código fuente y la documentación para el sistema operativo recientemente anunciaod; y está, es la página principal del nuevo sistema operativo.

Introducción a Fuchsia

¡Bienvenido a Fuchsia! Esta guía tiene todo lo que necesita para comenzar a usar Fuchsia.

Nota: La fuente Fuchsia incluye Zircon, la plataforma central que sustenta a Fuchsia. Para trabajar en Zircon, consulte Introducción a Zircon.

🎁 Ojea las Mejores Ofertas Ninja, ¡Actualizadas a Diario! 🛒

Obtén el código fuente de Fuchsia

Para descargar el código fuente Fuchsia y configurar su entorno de compilación, siga las instrucciones en Obtener código fuente Fuchsia.

Configurar y construir Fuchsia

Para construir Fuchsia, debes poder ejecutar el comando fx en la terminal.

Nota: Si no ha configurado su entorno de compilación, consulte Configuración de variables de entorno.

Establecer configuración de compilación

Para establecer su configuración de compilación, ejecute el siguiente comando:

fx set core.x64

El comando fx set toma un argumento PRODUCT.BOARD, que define la configuración del producto y la placa de su compilación. Esta configuración informa al sistema de compilación qué paquetes construir para su dispositivo Fuchsia. core es un producto con un conjunto mínimo de características, que incluye capacidades comunes de red. x64 se refiere a la arquitectura x64.

Consulte como configurar una compilación para obtener más opciones.

🎁 Ojea las Mejores Ofertas Ninja, ¡Actualizadas a Diario! 🛒

Acelera la construcción con ccache

Nota: Este paso es opcional.

Para acelerar las compilaciones Fuchsias, puedes usar ccache para almacenar en caché los artefactos de compilaciones anteriores.

Para usar ccache en Linux, instale el siguiente paquete:

sudo apt-get install ccache

Para macOS, consulte Uso de CCache en Mac para obtener instrucciones de instalación.

ccache se habilita automáticamente si su CCACHE_DIR variable de entorno se refiere a un directorio existente.

Para anular el comportamiento predeterminado, pase los siguientes indicadores a fx set:

  • Forzar el uso de ccache incluso si hay otros aceleradores disponibles:
fx set core.x64 --ccache
  • Deshabilitar el uso de ccache:
fx set core.x64 --no-ccache

Construir Fuchsia

Para construir Fuchsia, ejecuta el siguiente comando:

fx build

El fx build comando ejecuta la compilación para transformar el código fuente en paquetes y otros artefactos de compilación.

Si modifica el código fuente, vuelva a ejecutar el comando fx build para realizar una compilación incremental o ejecute el comando fx -i build para iniciar un observador, que se compila automáticamente cada vez que se actualiza el código fuente.

Consulte como ejecutar una compilación para obtener más información.

🔖 Ir al Índice

🎁 Ojea las Mejores Ofertas Ninja, ¡Actualizadas a Diario! 🛒

Configurar un dispositivo Fuchsia

Para ejecutar Fuchsia en un dispositivo, instale Fuchsia en hardware o use un emulador.

Instalar Fuchsia en hardware

Para que Fuchsia se ejecute en hardware, consulte como Instalar Fuchsia en un dispositivo.

Configurar el emulador

Si no tiene hardware compatible, puedes ejecutar Fuchsia sobre un emulador usando FEMU.

🔖 Ir al Índice

🎁 Ojea las Mejores Ofertas Ninja, ¡Actualizadas a Diario! 🛒

Configurar la red

Para asegurarte de que el software efímero de Fuchsia funcione en el emulador, debe configurar una red IPv6.

Linux

Si deseas habilitar la creación de redes en FEMU, debes ejecutar los siguientes comandos:

sudo ip tuntap add dev qemu mode tap user $USER
sudo ip link set qemu up

Mac OS

Debe instalar TunTap , extensiones de kernel que permiten a macOS crear interfaces de red virtuales.

Para macOS 10.9 (Mavericks) y 10.10 (Yosemite), instale TunTap usando este paquete de instalación .

Para macOS 10.13 (High Sierra) y versiones posteriores, haga lo siguiente:

  1. Instalar Homebrew:
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
  1. Instalar TunTap:
$ brew cask install tuntap

La instalación de TunTap puede fallar al principio; en ese caso, puedes tratar de realizar lo siguiente:

  1. Abrir las Preferencias del Sistema.

  2. Posteriormente abrir la sección de Privacidad y Seguridad y seleccionar la pestaña General.

  3. Junto al mensaje de System software from developer "Mattias Nissler" was blocked from loading. haz clic en Permitir (consulte Carga de la extensión del kernel aprobada por el usuario de Apple para más detalles).

  4. Prueba a ejecutar el comando de instalación nuevamente:

$ brew cask install tuntap

Después de instalar TunTap, ejecute el siguiente comando:

$ sudo chown $USER /dev/tap0

Iniciar el emulador de Fuchsia

Para iniciar el emulador con las redes habilitadas, ejecute el siguiente comando:

$ fx emu -N

Nota: Si necesita conectarte a Internet desde el emulador, configure el reenvío de IP y la compatibilidad con IPv4 en la interfaz TAP del emulador.

Pavimentar el dispositivo con Fuchsia

En una nueva terminal, pavimente el dispositivo con su imagen Fuchsia:

$ fx serve

Consulte Servir una compilación para obtener más información.

🔖 Ir al Índice

🎁 Ojea las Mejores Ofertas Ninja, ¡Actualizadas a Diario! 🛒

Explorar Fuchsia

Cuando se inicia Fuchsia y muestra la solicitud $ en el shell, ahora puede ejecutar componentes. En Fuchsia, los componentes son la unidad básica del software ejecutable.

Para ejecutar componentes en su dispositivo Fuchsia, consulte Ejecutar un componente de ejemplo.

Ejecutar comandos de shell

Para apagar o reiniciar Fuchsia, use los siguientes comandos dm en el shell:

dm shutdown
dm reboot

Consulte Conectarse a un shell de destino para obtener más información.

Seleccionar una pestaña

Fuchsia muestra múltiples pestañas en el caparazón. En la parte superior de la pantalla, la pestaña seleccionada actualmente se resalta en amarillo.

Los siguientes métodos abreviados de teclado lo ayudan a navegar por el terminal:

  • Alt + Tab cambia entre pestañas.
  • Alt + F {1,2, …} cambia directamente a una pestaña.
    • La pestaña cero es la consola, que muestra el inicio y el registro de componentes.
    • Las pestañas 1, 2 y 3 contienen conchas.
    • Las pestañas 4 y superiores contienen componentes que has lanzado.
  • Alt + Arriba / Abajo se desplaza hacia arriba y hacia abajo por líneas.
  • Shift + PgUp / PgDown se desplaza hacia arriba y hacia abajo media página.
  • Ctrl + Alt + Eliminar reinicios.

🔖 Ir al Índice

🎁 Ojea las Mejores Ofertas Ninja, ¡Actualizadas a Diario! 🛒

Ejecutar pruebas

Para probar Fuchsia en su dispositivo, consulte Ejecución de pruebas como componentes.

Lanzar un componente gráfico

La mayoría de los componentes gráficos en Fuchsia usan el compositor del sistema Scenic. Puede iniciar dichos componentes (comúnmente encontrados en /system/apps) usando el comando present_view, por ejemplo:

present_view fuchsia-pkg://fuchsia.com/spinning_square_view#meta/spinning_square_view.cmx

Ver aplicaciones de ejemplo escénicas.

Si inicia un componente que utiliza gráficos escénicos o acelerados por hardware, Fuchsia ingresa al modo de gráficos, que no muestra el shell. Para usar el shell, presione Alt+Escape para ingresar al modo consola. En el modo de consola, Alt+Tab tiene el mismo comportamiento descrito en Seleccionar una pestaña. Presione Alt+Escape nuevamente para regresar al modo de gráficos.

Licencia

Este contenido se encuentra bajo licencia Apache 2.0 y Creative Commons 4.0.

Fuente: Conceptos del Sistema Operativo Fuchsia

🔥 Seguro también te interesa: Cómo aprender Python en 2020, 🥇 ▷ Cómo aprender aprendizaje automático o machine learning en 2020 🤖, ▷ Más de 200 de los mejores tutoriales de aprendizaje automático, PNL y Python

Índice

🎁 Ojea las Mejores Ofertas Ninja, ¡Actualizadas a Diario! 🛒