Problem building simple Linux kernel module.

Thread Starter

sagar474

Joined Jul 22, 2010
16
I'm trying to build my first Linux kernel module.

I'm running ubuntu 12.10

Rich (BB code):
/* Module source file 'crash1.c'. */
#include <linux/module.h>
#include <linux/init.h>
#include <linux/kernel.h>

static int hi(void)
{
     printk(KERN_INFO "crash1 module being loaded.\n");
     return 0;
}

static void bye(void)
{
     printk(KERN_INFO "crash1 module being unloaded.\n");
}

module_init(hi);
module_exit(bye);

MODULE_AUTHOR("Robert P. J. Day, http://crashcourse.ca");
MODULE_LICENSE("Dual BSD/GPL");
MODULE_DESCRIPTION("Doing a whole lot of nothing.");
Rich (BB code):
ifeq ($(KERNELRELEASE),)

KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

.PHONY: build clean

build:
    $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

clean:
    rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c

else    

$(info Building with KERNELRELEASE = ${KERNELRELEASE})
obj-m :=    crash1.o

endif


Rich (BB code):
make -C /lib/modules/3.5.0-17-generic/build M=/home/sagar/module1 modules
make[1]: Entering directory `/usr/src/linux-headers-3.5.0-17-generic'
scripts/Makefile.build:44: /home/sagar/module1/Makefile: No such file or directory
make[2]: *** No rule to make target `/home/sagar/module1/Makefile'.  Stop.
make[1]: *** [_module_/home/sagar/module1] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.5.0-17-generic'
make: *** [build] Error 2
 
Top