У меня возникли проблемы с компиляцией модуля ядра для малины pi. Я хочу скомпилировать модуль ядра "hello world", используя сам малиновый pi.
Я использую raspbian wheezy 3.6.11 +.
Я пробовал следовать указаниям http://elinux.org/RPi_Kernel_Compilation.
Вот файл Makefile, который я использую:
obj-m += hello-1.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
Вот исходный код для hello-1.c:
/*
* hello-1.c - The simplest kernel module.
*/
#include <linux/module.h> /* Needed by all modules */
#include <linux/kernel.h> /* Needed for KERN_INFO */
int init_module(void)
{
printk(KERN_INFO "Hello world 1.\n");
/*
* A non 0 return means init_module failed; module can't be loaded.
*/
return 0;
}
void cleanup_module(void)
{
printk(KERN_INFO "Goodbye world 1.\n");
}
Вот что я получаю, когда пытаюсь сделать проект:
[email protected]:/home/pi/hello-module# make
make -C /lib/modules/3.6.11+/build M=/home/pi/hello-module modules
make: *** /lib/modules/3.6.11+/build: No such file or directory. Stop.
make: *** [all] Error 2
Я попытался создать каталог сборки в /lib/modules/ 3.6.11 +
make -C /lib/modules/3.6.11+/build M=/home/pi/hello-module modules
make[1]: Entering directory `/lib/modules/3.6.11+/build'
make[1]: *** No rule to make target `modules'. Stop.
make[1]: Leaving directory `/lib/modules/3.6.11+/build'
make: *** [all] Error 2
У меня установлен GNU Make 3.81 и gcc (Debian 4.6.3-14 + rpi1) 4.6.3. Я также установил источник linux, используя
sudo apt-get install linux-source
Любые идеи о том, что я могу сделать, чтобы это скомпилировать?