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.