Je pense que grub peut remplacer ce bootloader, car l'OS est compilé suite à un fichier en C, et qu'il me faut donc faire un jump sur le point d'entrée (main tout simplement) comme c'est très bien montré dans le lien que je pointe plus haut : http://a.michelizza.free.fr/pmwiki.php?n=TutoOS.Grub
Le code d'init est en effet très simple :
start:
push ebx
call kmain
[^] # Re: PLus d'infos?
Posté par Ontologia (site web personnel) . En réponse au message Construire un boot grub pour un OS sur un DD en ext2. Évalué à 2.
http://a.michelizza.free.fr/pmwiki.php?n=TutoOS.Grub
Le code d'init est en effet très simple :
start:
push ebx
call kmain
cli ; stop interrupts
hlt ; halt the CPU
Le code est ici http://git.debian.org/?p=lisaac/application.git;a=tree;f=isa(...) et si tu regardes dans x86/bootloader/startup.asm , tu pourras voir qu'en gros on fait un jump après avoir activé le mode protégé :-)
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker