Hi all :")
i have trouble
Code:
usr/lib/gcc/arm-linux-gnueabihf/4.7/include/stdint.h:3:26: error: no include path in which to search for stdint.h
I try write LKM with <bcm2835.h> (
http://www.airspayce.com/mikem/bcm28...8h_source.html)
my make file is
Code:
obj-m := gpio.o
LIBS = -lbcm2835 -lrt
DEPS=bcm2835.h
all:
make -C /lib/modules/3.12-1-rpi/build M=/home/pi/module modules
my example code
Code:
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <bcm2835.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void) {
printk("<1> Hello world!\n");
return 0;
}
static void hello_exit(void) {
printk("<1> Bye, cruel world\n");
}
module_init(hello_init);
module_exit(hello_exit);
i read somwhere kernel modules, and thus have no access to glibc (or its headers).
Code:
make -C /lib/modules/3.12-1-rpi/build M=/home/pi/module modules
make[1]: WejÅcie do katalogu '/usr/src/linux-headers-3.12-1-rpi'
Makefile:10: *** mixed implicit and normal rules: deprecated syntax
CC [M] /home/pi/module/gpio.o
/home/pi/module/gpio.c:4:21: fatal error: bcm2835.h: Nie ma takiego pliku ani katalogu
compilation terminated.
/usr/src/linux-headers-3.12-1-common/scripts/Makefile.build:314: polecenia dla obiektu '/home/pi/module/gpio.o' nie powiodÅy siÄ
make[4]: *** [/home/pi/module/gpio.o] BÅÄd 1
/usr/src/linux-headers-3.12-1-common/Makefile:1245: polecenia dla obiektu '_module_/home/pi/module' nie powiodÅy siÄ
make[3]: *** [_module_/home/pi/module] BÅÄd 2
Makefile:130: polecenia dla obiektu 'sub-make' nie powiodÅy siÄ
make[2]: *** [sub-make] BÅÄd 2
Makefile:8: polecenia dla obiektu 'all' nie powiodÅy siÄ
make[1]: *** [all] BÅÄd 2
make[1]: Opuszczenie katalogu '/usr/src/linux-headers-3.12-1-rpi'
Makefile:5: polecenia dla obiektu 'all' nie powiodÅy siÄ
make: *** [all] BÅÄd 2
Help?