Problème de compilation...

_benjamindu11_ -  
 _benjamindu11_ -
Bonjour,

J'ai un projet depuis un ou deux mois qui est de créer mon propre OS.
Le secteur d'amorce est déjà fait, et est opérationnel (mon noyau de test en assembleur se charge et s'exécute sans aucun problème.)

Etant sous Windows, j'ai remplacé le LD.EXE pour éviter l'erreur "PE operations on non-PE file".

J'ai donc compilé mon code source avec gcc, puis j'ai linké tout ça en utilisant les paramètres --oformat binary et -Ttext 1000 (mon secteur d'amorce charge le kernel à l'adresse 0x1000).

J'ai copié (via un éditeur hexadécimal) le secteur d'amorce et le noyau, comme j'avais fait pour le noyau en assembleur et là, surprise.

Comme j'émule mon système via Virtual PC 2007, j'obtiens le message d'erreur suivant :
"Une erreur de processeur irrécupérable a été rencontrée. L'ordinateur virtuel va se réinitialiser."

Bien... Rien ne marche. Le boot a juste affiché son message, c'est tout.

Sinon je précise que j'ai un warning au linkage :
ld.exe: warning: cannot find entry symbol start; defaulting to 00001000

Pourtant dans mon code source j'ai bien créé la fonction _start !
Je ne vois pas où ça cloche.

Merci d'avance :)

1 réponse

_benjamindu11_
 
up
0