print · rss · source

< GNU Free Documentation License | TutoOS


Questions souvent posées

Réponses

Le code ne compile pas

Tous les codes en exemple et disponibles ont été compilés et testés sous Linux. Si malgré tout vos efforts vous ne parvenez pas à compiler le code, vous pouvez me contacter en précisant :

  • la commande utilisée pour compiler / linker avec les arguments
  • le message d'erreur

Le noyau ne fonctionne pas avec mon émulateur

Tous les noyaux ont été testé avec bochs et qemu. Quelque soit votre émulateur, pensez à :

  • regarder dans le log généré
  • vérifier que le fichier de configuration de l'émulateur est correct

Si votre problème est insoluble, vous pouvez me contacter en précisant :

  • la commande utilisée pour compiler / linker avec les arguments
  • l'émulateur utilisé
  • le contenu du fichier de logs

La compilation produit l'erreur undefined reference to __stack_chk_fail

C'est une erreur causée par gcc qui, pour certaines versions, ajoute par défaut un "canari" dans la pile utilisateur lors de chaque appel de fonction (http://en.wikipedia.org/wiki/Canary_value#Canaries). Pour désactiver ce comportement, il suffit de lui ajouter l'option -fno-stack-protector.

Pour compiler le noyau sur une plateforme 64-bit

Par défaut, sur une distribution Linux 64-bit, les binaires et fichiers objets générés vont être au format 64-bit. Pour générer Pépin, qui est en 32-bit, il faut rajouter certaines options à la compilation et au linkage :

  • A la compilation, il faut ajouter l'option -m32
  • Au linkage, il faut utiliser l'option -m elf_i386

< GNU Free Documentation License | TutoOS

print · rss · source
Page last modified on July 20, 2015, at 10:55 AM