Ho passato tutto il giorno incollato al mio computer a combattere questo preciso problema..che è finito per scomparire misteriosamente come per OP.
Posso almeno offrire questo magro dettaglio dalla mia esperienza:stavo ottenendo lo stesso output di OP (per make V=1) e inserendo le istruzioni print in ${kernel_directory}/scripts/makefile.build ho mostrato che obj-m era stranamente NON impostato dopo aver incluso il mio makefile, anche se è stato chiaramente digitato come sopra.
Ho scherzato un po' con la riga "obj-m +=hello.o" e quelle intorno. Alla fine magicamente ha funzionato... anche se alla fine sembrava esattamente lo stesso di prima. Forse avevo copiato quelle righe da un tutorial online e conteneva una sorta di carattere non valido/errato?
Per chiunque lo stia sperimentando, verifica che obj-m sia effettivamente impostato su hello.o
Se misteriosamente non lo è, cancella la riga, manda all'inferno l'intero Makefile e ridigitalo.
So che non è di grande aiuto; Vorrei poter riprodurre quello che è successo!
In un altro thread ho scoperto che quando copiavo e incollavo il contenuto del makefile, il -C dopo make utilizzava il simbolo "-" sbagliato e dovevo digitarlo nuovamente. Si dà il caso che questo sia il caso della riga obj-m +=... sopra. Devi digitare nuovamente quel carattere per renderlo valido. Si spera che questo dovrebbe essere trovato da chiunque segua il tutorial del modulo hello world.