LINUX.ORG.RU

срочно!! Проблема с компиляцией модуля в ядре 2.6.10 на slackware 9.1


0

0

#include <linux/module.h>
#include <linux/kernel.h>

 int init_module(void)
{
	        printk("<1>Hello world 1.\n");

		        return 0;
}

void cleanup_module(void)
{
	        printk(KERN_ALERT "Goodbye world 1.\n");
}

Makefile 
bj-m += hello-1.o

команда
make -C /usr/src/linux-`uname -r` SUBDIRS=$PWD modules
результат
make: Entering directory `/usr/src/linux-2.6.10'
  Building modules, stage 2.
  MODPOST
make: Leaving directory `/usr/src/linux-2.6.10'


:( тоесть ничего не компилится.. даже копмилятор не вызывается :( в чем трабл?!?
anonymous

make -C меняет директорию.

Соответственно, то, что ты написал в своем Makefile, попросту игнорируется.

Murr ★★
()
Ответ на: комментарий от Murr

вообще это пример из The Linux Kernel Module Programming Guide 2.6 один в один :) странно что он не работает!

Nesk
()
Ответ на: комментарий от Murr

судя по книжке результат должен быть такой
make: Entering directory `/usr/src/linux-2.6.x
  CC [M]  /root/test_module/hello-1.o
  Building modules, stage 2.
  MODPOST
  CC      /root/test_module/hello-1.mod.o
  LD [M]  /root/test_module/hello-1.ko
make: Leaving directory `/usr/src/linux-2.6.x    

Nesk
()
Ответ на: комментарий от Nesk

>а опция SUBDIRS=$PWD зачем :)?

Нда. Ступил.

Тебе вопрос на засыпку про "bj-m" - это ты в свою очередь ступил при наборе или у тебя действительно "bj-m" написано?

Murr ★★
()
Ответ на: комментарий от Murr

:) Гы-гы.. у меня действительно было bj-m :)

спасибо. все исправил, все компилится :)

Nesk
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.