5 votes

Que fait réellement boot.efi ?

Je comprends que lorsque le système EFI d'un Mac fonctionne, il localise le fichier boot.efi dans le /System/Library/CoreServices/ ( blessed ) et l'exécute comme une application EFI (subvertissant une grande partie de la spécification UEFI si ma compréhension est correcte).

Ma question est la suivante : qu'est-ce que cette application EFI a réellement faire sur 10.8.4 ? Je pense qu'il doit localiser le noyau, passer par les arguments de démarrage, localiser les KEXTs, etc, mais ce n'est que ma spéculation. Y a-t-il un endroit où je peux trouver ce qu'il fait (idéalement étape par étape) à partir d'une source concrète ?

9voto

Oskar Points 1242

EFI est un contrat qui spécifie comment le matériel peut trouver et démarrer le logiciel et vice versa.

Plutôt que de devoir intégrer un code personnalisé dans chaque nouveau matériel et chaque nouvelle version de logiciel, une norme a été adoptée et la spécification a été initialement rédigée par Intel.

Ensuite, une société comme Apple décide d'adopter une certaine version de la spécification EFI (peut-être même en utilisant des implémentations spécifiques de la spécification dans le matériel - soit en fabriquant ses propres puces, soit en adoptant l'implémentation d'une autre société) et étend/modifie éventuellement l'implémentation de base pour répondre aux besoins d'Apple.

D'un point de vue général, boot.efi fait partie de la partie logicielle qui aide à gérer le démarrage du matériel et à le transférer au système d'exploitation pour le faire fonctionner (dans ce cas, OS X 10.8.4) :

http://upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Efi_flowchart_extended.svg/500px-Efi_flowchart_extended.svg.png

L'article de wikipedia ci-dessous est la source de l'image ci-dessus, et contient également quelques bons détails d'introduction sur EFI et l'utilisation qu'en fait Apple depuis 2006. Apple couvre plus de détails sur leur implémentation d'EFI et le processus de démarrage dans le guide de programmation du noyau :

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X