Corellium anuncia la seva port de Linux a xips M1

Corellium ha presentat una versió de Linux adaptada per executar-se als nous ordinadors Apple equipades amb el xip M1, la variant del kernel de Linux compatible amb el xip Apple M1 es publica sota la llicència GPLv2, i s'han enviat pegats per a la seva inclusió al kernel principal.

Corellium té una àmplia experiència en la migració de Linux a xips d'Apple utilitzats en dispositius mòbils com l'iPhone. A l'etapa inicial de la migració, es va encoratjar els testers que molts dels components de l'Apple M1 es basen en tecnologies que ja utilitza Apple en altres SoC.

Però en el procés d'escriptura de controladors va quedar clar que no tot és tan simple i el xip Apple M1 inclou moltes solucions no estàndard. El suport de Linux per als SoC ARM de 64 bits es basa en blocs comuns i interfícies de firmware, però l'Apple M1 amb prou feines utilitza solucions típiques.

Per exemple, als SoC ARM convencionals, l'activació dels nuclis de la CPU es realitza a través de la interfície PSCI (Power State Coordination Interface) proporcionada pel firmware i a Apple M1 requereix la manipulació del registre MMIO.

En aquesta etapa, els desenvolupadors de Corellium es van avançar al projecte Asahi Linux, fundat per Héctor Martin per portar Linux a sistemes amb el xip Apple M1, que fins ara s'ha limitat a l'enginyeria inversa ia experimentar amb un carregador. Tot i això, l'objectiu clau d'Asahi Linux no és només arrencar Linux, sinó brindar suport complet per als mecanismes d'administració d'energia i utilitzar les capacitats de la GPU Apple M1, que utilitza un conjunt específic d'instruccions.

Els pegats de Corellium es limiten a proporcionar arrencada i suport per a característiques específiques de xips M1 relacionades amb el mode SMP, temporitzadors, interrupcions, maneig d'estat inactiu i inicialització.

Els representants d'Asahi Linux van donar la benvinguda al llançament dels pegats de Corellium i van expressar la seva voluntat de brindar assistència de revisió per parells per accelerar l'adopció al corrent principal del nucli de Linux.

A més, també s'ha dit que Alyssa Rosenzweig (de Col·labora que desenvolupa el controlador Panfrost GPU Mali) ha publicat un segon informe sobre enginyeria inversa i desenvolupament de controladors de codi obert per a la GPU Apple M1.

A l'etapa actual, s'ha preparat un prototip inicial del controlador, que pot dibuixar triangles usant la GPU. Per a GPU M1, els primers ombrejadors de vèrtexs i fragments també estan codificats a mà. El controlador del nucli IOKit s'utilitza per interactuar amb la GPU.

L'Apple M1 també utilitza el controlador d'interrupcions AIC propi (Apple Interrupt Controller), que majoritàriament és incompatible amb els ARM GIC estàndard i un mecanisme diferent per vincular interrupcions des d'un temporitzador. A més, per organitzar la interacció entre diversos processadors, s'utilitzen registres separats que controlen IPI (interrupcions entre processadors).

Per arrencar en un ordinador Mac Mini M1 amb un xip Apple M1, es prepara una imatge rootfs a punt per utilitzar, construïda sobre la base de la compilació Ubuntu per a Raspberry Pi.

Per instal·lar, cal copiar la imatge a una unitat USB, connectar aquesta unitat al port USB-C i iniciar l'ordinador en mode 1TR (SO de recuperació), mantenint premut el botó d'encesa mentre s'inicia. Després que aparegui la línia d'ordres, heu d'executar l'script linuxsetup.sh, que instal·larà el nucli i configurarà l'entorn.

Aquí és quan Linux començarà a executar-se, mentre que per tornar macOS, heu d'executar l'ordre «bputil -n» en mode 1TR.

La compilació preparada és compatible amb USB, I2C i DART, se suggereix utilitzar un adaptador USB extern per a la xarxa, mentre que lacceleració de maquinari de gràfics i els perifèrics estesos encara no són compatibles. La compatibilitat amb Bluetooth requereix l'escriptura d'un controlador nou a causa de l'ús d'un protocol basat en PCIe no estàndard.

font: https://corellium.com


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.