Blog d'un EPSIen Epsylon

Informatique & co

Blog


29/07/2005 - 16:37 - Technologie - Aucun commentaire

Grub a gagné !

Fight Club
J'en avais marre qu'à chaque fois que le noyau de BesOS grandissait en taille, j'étais obligé d'incrémenter dans le bootloader le nombre de secteurs disquettes à charger en mémoire. Alors je me suis enfin décidé à le faire charger sous Grub aprés avoir vu les mérites de cette méthode vanté dans le projet SOS. En effet, Grub reconnait plusieurs types de fichier (ELF, Compréssé, noyau Linux etc..) et en plus est capable de lire plusieurs type de file system (ext2, FAT classique etc..). Il n'y avait rien à retoucher au noyau en lui même, par contre il fallait mettre en place les conditions que Grub requiert. Il fallait que dans les 8192 premiers octets du fichier se trouve une structure particulière : vous trouverez cette structure dans les sources de BesOS: boot/x86_boot.h
A part ça rien de sorcier ! Et ça fonctionne niquel. Je n'ai plus à me soucier du passage en PMode, de l'activation ou non de l'A20. Grub me fournie en plus la taille de la ram (chose que je n'avais pas avant mais qui était inscrit en dur dans un header file), alors que demander de plus ?