• [^] # Re: Linux ARM

    Posté par (site web personnel) . En réponse au lien Linus pret à integrer la puce M1 dApple?. Évalué à 6. Dernière modification le 02 décembre 2020 à 14:01.

    Le monde ARM est bien différent de ce qu'on a sur x86. Un SoC ARM c'est pas juste un CPU, mais c'est un SoC (System On Chip) qui embarque pleins de choses (coprocesseurs en tout genre, puce graphique, RAM, etc...).
    L'architecture ARM est standardisé et supporté par les compilateurs, mais le support de tout le reste, c'est bien spécifique.

    Quand on regarde la presentation d'Apple sur le M1 avec tout ce que ca contient, controlleur ssd, controlleur thunderbolt, encodage/decodage video, etc.., on peut vite comprendre que c'est un énorme boulot de faire marcher un kernel linux la dessus. Ce ne sont pas de simple puces externes avec des specs qu'on peut trouver, voir meme reutiliser des drivers existants car similaire.

    Sans parler de la partie pour booter. Sur x86 on a du BIOS ou de l'UEFI, c'est standard, on a rien d'autre. Dans le monde des SoC, c'est open bar, chacun fait ce qu'il veut. Par exemple le bootloader uboot supporte un paquet de systeme, mais il a été porté pour ajouter le support de chaque plateformes/cartes.
    Sur l'Apple M1, ils utilisent leur truc proprio de secure boot. J'imagine bien que c'est verouillé jusqu'à la moelle connaissant Apple.

    Donc, non c'est pas juste simple :)