Question

Quelqu'un pourrait-il me guider sur ce chemin / étapes à suivre pour créer un programme simple Bonjour tout le monde bootable? J'ai les connaissances de base de C / C ++.

Mon but est de créer un très simple OS.

Je voudrais autant que possible des liens pertinents à des références et des échantillons.

Était-ce utile?

La solution

Voir cela. Il est un tutoriel pour une très chargeur de démarrage de base. Il n'a pas grand-chose à voir avec C / C ++, mais il a vraiment une bonne information sur les éléments de base d'un bootloader.

Si vous êtes vraiment curieux de savoir les blocs de construction, il y a plus de ressources en profondeur sous forme de manuels. Ce tutoriel, par exemple, n'explique pas pourquoi le chargeur de démarrage doit se terminer par 55 AA. De plus, il est relativement étroite.

Autres conseils

Vous voulez construire un binaire lié statiquement (pas ld.so impliqué), et vous commencez à en sautant à son point d'entrée. Le point d'entrée est généralement le début de la section .text. Maye exécuter objdump têtes de --section- l'image sur elle pour trouver son adresse.

Si vous essayez d'exécuter sur un appareil embarqué, vérifier comment le noyau d'un système d'exploitation embarqué est construit et démarré. Par exemple, voir comment Boot U évoque un système basé sur Linux Ångström.

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