Réaliser un bootloader

mmaximum Messages postés 38 Date d'inscription jeudi 13 mars 2008 Statut Membre Dernière intervention 9 décembre 2011 - 11 juin 2008 à 12:50
cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 - 13 juin 2008 à 17:55
Bonjour à tous,

J'aimerai réaliser un bootloader pour un OS. Le problème, c'est que je ne connais pas l'assembleur mais je suis près à l'apprendre. Est-ce que quelqu'un c'est si déjà c'est possible de faire ca en C ou C++, ca me faciliterai la tache car je connais déjà ces 2 langages? Sinon connaisser vous des tutoriaux pour apprendre à réaliser un bootloader ou des tutoriaux sur l'assembleur(nasm ou GNU Assembler)??

Merci d'avance, mmaximum

3 réponses

cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
11 juin 2008 à 16:11
salut,

tu pourrais utiliser le C ou n'importe quoi d'autre si un compilateur etait capable de sortir un format binaire a partir de ces language mais comme y'en a pas alors asm.

rien que de taper boot dans le moteur de recherche de code sources devrait déjà t'apporter pas mal.
si tu veux apprendre l'assembleur, la doc intel386 doit etre ton livre de chevet ou encore la doc AMD 64 (c'est le mien).

pour un bootloader, tu est obligé de commencer par le plus dur:
 le mode réel segmenté.

@++
0
mmaximum Messages postés 38 Date d'inscription jeudi 13 mars 2008 Statut Membre Dernière intervention 9 décembre 2011 2
12 juin 2008 à 12:58
Finalement, je vais faire en assembleur mon bootloader. J'aimerai qu'il soit utilisable à la fois à partir d'une disquette, du DD via grub, lilo...
 Est-ce possible??? Expliquer moi au moins les principes en détails. Il ne faut pas oublié que je suis un débutant. Sinon un  bon tutoriel (français ou anglais) peut aussi me servir.
0
cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 16
13 juin 2008 à 17:55
Oui, c'est possible. Mais tu dois mettre grub sur la disquette pour qu'il fonctionne.
Pour la doc, elle est ici (en anglais) : http://www.gnu.org/software/grub/manual/multiboot/multiboot.html
_______________________________________________________________________
VB.NETis good ...VB6is better
0
Rejoignez-nous