Question

J'utilise un didacticiel barebone comme base du système d'exploitation sur lequel je travaille. Il semble s'agir d'un didacticiel plus ancien: compiler le noyau sur une image de disquette, puis le charger avec GRUB.

En gros, je veux toujours utiliser GRUB, mais j'aimerais que mon système d'exploitation soit exécuté à partir d'un CD. La raison principale est que je n'ai pas réellement de lecteur de disquette disponible (je teste actuellement dans VirtualBox) et que je n'ai donc aucun moyen de tester mon système d'exploitation sur du matériel réel.

J'ai fouillé sur le net et je peux trouver de nombreux utilitaires permettant de créer un CD amorçable à partir d'une image de disquette, mais ils semblent tous nécessiter un lecteur de disquette, plus ce n'est pas vraiment ce que je recherche. pour. J'aimerais pouvoir me retrouver avec un CD amorçable lors de ma création, idéalement, sans qu'il soit nécessaire de placer d'abord l'image sur une disquette, ce qui semble plutôt inutile.

Je pense que le moyen le plus simple de répondre à cette question est de savoir comment configurer GRUB pour lire l’image de mon noyau à partir d’un CD. Aurai-je besoin d'un utilitaire spécial pour le faire à partir de Windows? (Le noyau ne peut pas encore se compiler, ce n'est pas pour longtemps)

Merci!

Était-ce utile?

La solution

J'ai trouvé la solution pour mon projet moi-même, avec les conseils de l'équipe d'OSdev. Il existe un utilitaire appelé mkisofs (qui peut être exécuté sous Windows à l'aide d'une dll cygwin) qui prend un répertoire et le transforme en une image ISO pouvant être gravée sur un CD. En utilisant l’option -b, vous pouvez spécifier le fichier qui doit résider dans le secteur de démarrage du disque.

La solution consiste simplement à avoir GRUB dans le secteur de démarrage et à utiliser GRUB pour charger l'image du noyau, que je peux compiler facilement sous une forme non-disquette.

Autres conseils

À en croire un CD amorçable est quasiment la même chose qu’une disquette amorçable. Vous devez placer le chargeur de démarrage (GRUB) dans le secteur de démarrage, etc., le BIOS s’occupe des éléments de bas niveau jusqu’à ce que vous passiez en mode protégé.

Vous devrez probablement créer votre image, puis la dd sur le disque physique réel.

Voici la spécification du CD d’amorçage El Torito: http: //www.phoenix. com / NR / rdonlyres / 98D3219C-9CC9-4DF5-B496-A286D893E36A / 0 / specscdrom.pdf

MODIFIER : une autre façon de tester votre noyau serait d'utiliser une clé USB amorçable. Encore une fois, le BIOS s’occupe du problème de bas niveau USB jusqu’à ce que vous allumiez A20 et passiez en mode protégé.

Si vous souhaitez consulter du code, le créateur d'images Moblin est probablement une bonne application à vérifier. Il est écrit en python et peut créer différents types d’images amorçables (CD, USB et NAND) pour les configurations Live et installables de Moblin Linux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top