O tutorial dos Drivers de Dispositivos do Linux faz [fechado]

0

Oi, sou muito novo no desenvolvimento do kernel e estou seguindo este tutorial .

Quando tento criar um módulo:

    #include <linux/init.h>
    #include <linux/module.h>
    MODULE_LICENSE("Dual BSD/GPL");
    static int hello_init(void)
    {
     printk(KERN_ALERT "Hello, world\n");
     return 0;
    }
    static void hello_exit(void)
    {
     printk(KERN_ALERT "Goodbye, cruel world\n");
    }
    module_init(hello_init);
    module_exit(hello_exit);

usando "make" e o makefile como estão escritos no livro.

    obj-m := hello.o

Eu recebo erro

make: *** no targets. stop.

Por favor, ajude e obrigado antecipadamente

    
por muhammad shoaib 22.10.2017 / 19:18

1 resposta

1

um exemplo 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

O linux-headers (kernel-headers) e o build-essential (development-tools) devem ser instalados.

    
por 22.10.2017 / 20:17

Tags