Je suivais les instructions dans https://createyourownos.blogspot.com/ pour faire mon propre petit OS. J'ai réussi à faire la compilation et l'assemblage, mais comment puis-je faire une clé USB bootable à partir du fichier .bin ?
Réponse
Trop de publicités?En général, il n'est pas possible de créer une clé USB amorçable à partir d'un fichier ".bin".
D'après vos commentaires, vous n'êtes pas disposé à détailler comment vous avez obtenu le fichier ".bin", comment il a été créé, ce qu'il contient, ou quoi que ce soit d'autre - nous pouvons donc conclure qu'il ne vous est pas possible de créer une clé USB amorçable à partir de ce fichier ".bin".
MISE À JOUR : Vous avez depuis mis à jour vos commentaires en indiquant que la source de votre fichier ".bin" provient d'un blog-tutoriel spécifique sur la création d'un système d'exploitation simple. Dans ce cas, votre système d'exploitation est 32 bits, alors que les Macs d'aujourd'hui démarrent généralement des logiciels 64 bits. Votre système d'exploitation s'appuie également sur le BIOS pour faire quelque chose, mais ce n'est pas ainsi que fonctionnent les ordinateurs modernes.
Je vous suggère de continuer à utiliser qemu ou un système similaire pour démarrer votre système d'exploitation. Sinon, achetez un vieux PC simple que vous pourrez bricoler. Cela vous donnera moins de maux de tête.
Sinon, vous devez vous assurer que le Mac active le CSM (compatibility support module) du BIOS hérité lors du démarrage. Pour ce faire, assurez-vous que votre disque possède l'une des anciennes tables de partition MBR (c'est-à-dire pas GPT) et que votre partition est définie comme amorçable. Votre système d'exploitation doit ensuite être déplacé dans cette partition en conséquence.
Selon l'ancienneté de votre Mac, vous voudrez probablement suivre la voie du chargement de rEFIt en premier, et installer l'ancienne version legaby-BIOS de GRUB 2 comme chaîne de démarrage pour finalement démarrer votre OS.
Si vous avez le dernier Mac M1, votre système d'exploitation ne peut pas fonctionner du tout car il n'est que 32-bit Intel. Si vous avez un Mac plus récent avec T2, vous devrez assouplir les restrictions de démarrage sécurisé afin de pouvoir démarrer.
0 votes
Pour faire court, j'ai suivi ce lien createyourownos.blogspot.com. C'est le seul à suivre les étapes du blog dit "Vous avez besoin de nasm et qemu" Je suis arrivé au fichier .bin en convertissant le fichier .asm en fichier .bin en utilisant nasm.
0 votes
Si je comprends bien les instructions, il faut installer
qemu
et peut ensuite exécuterqemu-system-x86_64 bootloader
pour charger votre OS. Avez-vous essayé ? Quel a été le résultat et en quoi diffère-t-il de ce que vous attendiez ?0 votes
Non, ce n'est pas ça - il veut démarrer son Mac à partir d'une clé USB contenant le système d'exploitation. Donc, de cette façon, la question est entièrement détaillée pour y répondre maintenant.
0 votes
@jksoegaard Eh bien, peut-être qu'ils le font, c'est un peu flou. Êtes-vous prêt à donner une longue conférence sur les lecteurs de démarrage et les formats maintenant ? :-)
1 votes
J'ai au moins mis à jour ma réponse maintenant ;-) Je doute que cela vaille la peine de détailler les formats exacts, car il sera plus compliqué de démarrer cet OS que de le faire en premier lieu. Je conseillerais fortement d'acheter du vieux matériel PC bon marché sans EFI pour que ce soit facile à comprendre pour les nouveaux venus.
0 votes
Je sais que j'ai utilisé nasm et qemu via Homebrew dans Mac Terminal
0 votes
Si qemu fonctionne, vous devriez déjà être prêt. Qu'est-ce qui n'a pas fonctionné comme prévu ?
0 votes
Je veux tester via boot usb