Pourquoi faire de l'impression “de faire: Rien à faire pour "all".”?

C'est un "Bonjour.c le module" et "Makefile". Après l'exécution de make de la woking répertoire, j'obtiens le message suivant:

faire: Rien à faire pour "all".

C'est le "Bonjour.c" fichier:

#include <linux/module.h>    //included for all kernel modules
#include <linux/kernel.h>    //included for KERN_INFO
#include <linux/init.h>      //included for __init and __exit macros

MODULE_LICENSE("GPL");
MODULE_AUTHOR("Lakshmanan");
MODULE_DESCRIPTION("A Simple Hello World module");

static int __init hello_init(void) {
  printk(KERN_INFO "Hello world!\n");
  return 0;    //Non-zero return means that the module couldn't be
}

static void __exit hello_cleanup(void) {
    printk(KERN_INFO "Cleaning up module.\n");
}   

module_init(hello_init); 
module_exit(hello_cleanup);

Et "Makefile":

obj-m += hello.o

all:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

J'ai essayé toutes les suggestions et j'ai reçu ceci dans le terminal:

root@stupid-HP:/home/stupid/cpz/module$ pwd
/home/stupid/cpz/module
root@stupid-HP:/home/stupid/cpz/module$ ls
hello.c  Makefile
root@stupid-HP:/home/stupid/cpz/module$ make
make: Nothing to be done for `all'.
root@stupid-HP:/home/stupid/cpz/module$ make clean
make: Nothing to be done for `clean'.
root@stupid-HP:/home/stupid/cpz/module$ make clean all
make: Nothing to be done for `clean'.
make: Nothing to be done for `all'.
root@stupid-HP:/home/stupid/cpz/module$ ls
hello.c  Makefile
root@stupid-HP:/home/stupid/cpz/module$ make
make: Nothing to be done for `all'.
root@stupid-HP:/home/stupid/cpz/module$ vi hello.c  # modified again
root@stupid-HP:/home/stupid/cpz/module$ make clean
make: Nothing to be done for `clean'.
root@stupid-HP:/home/stupid/cpz/module$ make
make: Nothing to be done for `all'.
Double Possible de faire: Rien à faire pour " all " ></a >
j'ai vérifié,il n'y a pas d'autres makefile dans le courant de travail dir.seuls deux fichiers bonjour.c et makefile. (merci pour la réponse)
Il pourrait tout simplement dire que hello.o est jusqu'à ce jour. Vous pouvez exécuter make clean all et voir si vous obtenez le message de nouveau.
assurez-vous que make -C ... est en retrait avec un ONGLET (pas d'espaces)
je vous remercie.. comme vous l'a dit, je l'ai enlevé les espaces dans le Makefile et je l'ai remplacé avec de l'ONGLET. Maintenant son travail et iam en mesure d'utiliser insmod .

OriginalL'auteur user55111 | 2015-10-02