GNU/Linux >> Tutoriels Linux >  >> Linux

Linux :modpost ne construit rien

J'ai passé toute la journée collé à mon ordinateur à combattre ce problème précis... qui a fini par disparaître mystérieusement comme pour OP.

Je peux au moins offrir ce maigre détail de mon expérience :j'obtenais le même résultat que OP (pour make V =1) et mettre des instructions d'impression dans ${kernel_directory}/scripts/makefile.build a montré que obj-m était étrangement PAS être défini après avoir inclus mon makefile, même s'il a été clairement tapé comme ci-dessus.

J'ai fait beaucoup de bêtises avec la ligne "obj-m +=hello.o" et celles qui l'entourent. Finalement, cela a fonctionné comme par magie… même si cela avait exactement la même apparence qu'avant à la fin. Peut-être que j'avais copié ces lignes d'un tutoriel en ligne et qu'il contenait une sorte de caractère invalide/incorrect ?

Pour toute personne confrontée à ce problème, vérifiez que obj-m est en fait défini sur hello.o
Si ce n'est mystérieusement pas le cas, supprimez la ligne, enfer tout le Makefile, et retapez-le.

Je sais que ce n'est pas d'une grande aide; J'aimerais pouvoir reproduire ce qui s'est passé !


Dans un autre fil, j'ai découvert que lorsque je copiais le contenu du makefile, le -C après make utilisait le mauvais symbole "-" et je devais le retaper. Il se trouve que c'est le cas pour la ligne obj-m +=... ci-dessus. Vous devez retaper ce caractère pour le rendre valide. Cela devrait, espérons-le, être trouvé par quiconque suit le didacticiel du module hello world.


Linux
  1. L'histoire Linux de ma famille

  2. Mes 3 versions Linux préférées

  3. Linux a-t-il besoin d'un nettoyage occasionnel ?

  4. La commande Linux sed ne modifie pas le fichier cible

  5. ssh-copy-id ne fonctionne pas

Linux Setuid ne fonctionne pas ?

“queue -f | Iconv -fsjis" ne produit rien ?

Linux - Udev ne renomme pas le périphérique USB Ethernet ?

Linux - Ldd ne trouve pas de chemin, comment ajouter ?

Linux - Comment Linux attribue-t-il des numéros d'inode sur des systèmes de fichiers non basés sur des inodes ?

Station de travail Linux construite en 2019