El núcleo de Linux 5.13 contará con soporte inicial para CPU Apple M1

Héctor Martín (Hector Martin) propuso incluir en el núcleo de Linux el primer conjunto de parches preparados por el proyecto Asahi Linux, que trabaja para adaptar Linux a computadoras Mac equipadas con el chip ARM Apple M1. Los parches mencionados ya han sido aprobados por el mantenedor de la rama SoC de Linux y aceptados en la base de código Linux-next, sobre la cual se desarrolla la funcionalidad del núcleo 5.13. Técnicamente, Linus Torvalds puede bloquear la entrega de los cambios propuestos, pero se considera poco probable que esto ocurra.

Los parches incluyen soporte para componentes SoC M1 no relacionados con la GPU, como el controlador de interrupciones, temporizador, UART, SMP, funciones para organizar la entrada/salida y MMIO. La ingeniería inversa de la GPU aún no ha finalizado; para la salida, se proporciona soporte de marco de búfer y consola a través del puerto serie. Se ha anunciado soporte para la computadora Apple Mac mini, que se utiliza como plataforma de referencia en el proyecto Asahi Linux (hay una guía detallada de instalación disponible).

Se está desarrollando por separado un adaptador de hardware abierto, reconocido por simplificar la conexión a la consola a través del puerto serie y la depuración. En su forma actual, debido al uso por parte de Apple de comandos USB-PD no estándar en su hardware, la manera más sencilla de acceder a la consola es conectándose a otra computadora basada en el chip Apple M1 utilizando un cable USB C. Un método más complejo implica crear un aislamiento basado en un microcontrolador Arduino, un chip FUSB30 y un adaptador UART-TTL.

El proyecto también ha preparado el cargador m1n1, que permite cargar el núcleo de Linux y un sistema operativo mínimo en computadoras Mac con CPU Apple M1. Apple permite cargar núcleos sin firma digital en computadoras con CPU M1 sin necesidad de hacer jailbreak. Esta característica permite a los desarrolladores experimentar con nuevos núcleos XNU, pero surgen dificultades al intentar cargar otros sistemas, ya que Apple utiliza su propio protocolo de arranque y un formato diferente de Device Tree. El cargador m1n1 propuesto por el proyecto Asahi Linux actúa como una capa que permite usar el Device Tree estándar y el protocolo de arranque estándar utilizado en el núcleo de Linux para ARM64. En el futuro, se planea que m1n1 incluya la capacidad de invocar U-Boot y GRUB para organizar un proceso de arranque típico, similar al que se usa en otras plataformas ARM64.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster