2017-02-04 1 views
0

J'essaie d'apprendre le développement du pilote linux. Selon le livre de Jonathan sur LDD3, nous devons essayer des exemples d'exemples sur le noyau 2.6.10. Maintenant que j'ai téléchargé la source et essayé de la compiler, je suis confronté à des problèmes de compilation.Compilation du noyau Linux 2.6.10 à partir de la source - Erreur: incompatibilité du type d'opérande pour `mov '

arch/i386/kernel/process.c:384: Error: operand type mismatch for `mov' 
arch/i386/kernel/process.c:385: Error: operand type mismatch for `mov' 
arch/i386/kernel/process.c:461: Error: operand type mismatch for `mov' 

J'ai discuté du même problème a déjà été posté here, mais aucune solution n'a été donnée. Je suis bloqué ici. Quelqu'un peut-il m'aider ici, comment puis-je progresser? J'ai essayé de chercher la solution, mais en vain. Je suis actuellement en cours d'exécution du noyau version 4.x, mais je ne veux pas essayer des exemples car il y aura beaucoup de problèmes de compilation si j'essaie de modifier et de compiler les exemples par rapport à la version actuelle, mais cela prend aussi beaucoup de temps.

+0

Veuillez montrer le code. – jww

Répondre

0

Probablement c'est un problème lié au compilateur. Vous pouvez essayer de trouver une solution de contournement, mais rencontrer encore plus de problèmes en cours de route. Peut-être que vous devriez essayer de construire ce noyau sur une distribution plus ancienne, comme une distribution distribuant le noyau 2.6. *.

Rami Rosen