LINUX.ORG.RU

Сборка модуля ядра


0

1

Есть Makefile (http://pastebin.com/bvSi2VD4)

И вот ошибка

sudo make install
Compiling for kernels older than 2.6.x...
cc -D__KERNEL__ -I/lib/modules/3.7.6-m5/build/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe -fno-strength-reduce -DMODULE  -c tdrv009.c -o tdrv009drv.o
In file included from /lib/modules/3.7.6-m5/build/include/linux/kernel.h:6:0,
                 from /lib/modules/3.7.6-m5/build/include/linux/cache.h:4,
                 from /lib/modules/3.7.6-m5/build/include/linux/time.h:4,
                 from /lib/modules/3.7.6-m5/build/include/linux/stat.h:18,
                 from /lib/modules/3.7.6-m5/build/include/linux/module.h:10,
                 from tdrv009.c:81:
/lib/modules/3.7.6-m5/build/include/linux/linkage.h:5:25: fatal error: asm/linkage.h: No such file or directory
compilation terminated.
make: *** [tdrv009drv.o] Error 1

apt-file говорит что оно есть только в хедерах ядра...

Попробуй либо закомментировать инклюд, либо создать пустой файл.

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

Даже проще. Я бы взял тот Мейкфал и вычистил бы из него то, что относится к проверке версии вообще, а также ту часть, которая отвечает за компиляцию модуля для старых версий.

post-factum ★★★★★ ()
Ответ на: комментарий от Adjkru

Okay :(

Их и так и так пришлось «портировать», так как не собираются ни где :), даже 2.6.34.14

LinuxDebian ★★★★ ()
Ответ на: комментарий от shell-script

Да вроде зря, не заню будет ли стабильно работать драйвер, но пока работает.

LinuxDebian ★★★★ ()
Ответ на: комментарий от shell-script

Хотя может и не зря. Ведь он не собирался с коробки, руками пришлось править...

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