Strávil jsem celý den přilepený k počítači a bojoval s tímto přesným problémem..který nakonec záhadně zmizel jako u OP.
Ze své zkušenosti mohu nabídnout alespoň tento skromný detail:dostával jsem stejný výstup jako OP (pro make V=1) a umístění tiskových příkazů do ${kernel_directory}/scripts/makefile.build ukázalo, že obj-m kupodivu NEBYLO nastavení po zahrnutí mého souboru makefile, i když byl jasně napsán výše.
Udělal jsem spoustu šašek s řádkem "obj-m +=hello.o" a těmi kolem toho. Nakonec to magicky fungovalo..i když to nakonec vypadalo úplně stejně jako předtím. Možná jsem ty řádky zkopíroval z online výukového programu a ten obsahoval nějaký neplatný/nesprávný znak?
Pro každého, kdo to zažívá, ověřte, že obj-m se ve skutečnosti nastavuje na hello.o
Pokud záhadně není, smažte řádek, pekla celý Makefile a zadejte jej znovu.
Vím, že to moc nepomůže; Kéž bych mohl reprodukovat, co se stalo!
V jiném vlákně jsem zjistil, že když jsem zkopíroval a vložil obsah souboru makefile, -C za značkou používalo nesprávný symbol "-" a musel jsem jej zadat znovu. Náhodou tomu tak je pro obj-m +=... řádek výše. Aby byl znak platný, musíte jej znovu zadat. Doufejme, že by to měl najít každý, kdo sleduje tutoriál modulu hello world.