Bonjour,
J’ai un problème de compilation dans le cadre d’un projet (dont l’unique vocation est de me former) qui pour nombre
d’entre vous doit paraître insignifiant mais qui est totalement BLOCANT pour moi.
Mon projet : Réaliser un mini OS en C (bootloader en ASM) qui fonctionne en mode réel (donc 16 bits). Je sais, c’est
rétrograde et le mode protégé offre de plus vastes possibilités, mais je le répète, le but est simplement
d’apprendre ; évidement que je passerai ensuite au mode protégé, mais chaque chose en son temps. Je préfère
apprendre en commençant par le début.
Pas de problème pour le bootloader qui s’exécute correctement.
Par contre, pour le noyau en C, je ne sais absolument pas comment compiler puis linker en 16 bits pour obtenir du
binaire à plat qui sera chargé tel quel en mémoire par le bootloader.
Je précise que je suis néophyte en C, d’où mon ignorance concernant la compilation et la liaison autrement que pour
des utilisations sur la plateforme sur laquelle je travaille (XP).
Quel compilateur utiliser ?
Quel linker utiliser ?
Quelle options à passer à l’un et à l’autre pour obtenir du binaire 16 bits à plat ?
Nota : Je travaille sous Windoxs XP et je préfèrerai bien sûr une solution qui fonctionne sous XP … mais s’il faut
passer à Linux, pourquoi pas …
Merci d'avance pour vos réponse (... et n'oubliez pas que vous vous adressez à un novice dans ce domaine)
Partager