Система Debian unstable.. ядро 2.4.26, также проверялось на 2.4.18. Вполне возможно, что проблема чисто дебиановская. Но кое-что выгуглилось похожее и с Red Hat...
Есть драйвер с сайта
http://home.wanadoo.nl/arnaud/downloads.html
Распаковываю и пытаюсь выполнить make
имею вот что:skorinkod:[/root/work/tmp/can-0.7.1]# make
Compiling for kernel version: 2.4.26
Compiling with module version support
Compiling with proc filesystem supportgcc -c -o ./src/proc.o ./src/proc.c -D__KERNEL__ -DMODULE -O2 -Wall -Wstrict-prototypes -Wpointer-arith -I /usr/src/linux/include -DCAN_DEBUG
In file included from ./src/proc.c:21:
/usr/src/linux/include/linux/malloc.h:4: warning: #warning linux/malloc.h is deprecated, use linux/slab.h instead.
In file included from /usr/src/linux/include/linux/fs.h:19,
from /usr/src/linux/include/linux/capability.h:17,
from /usr/src/linux/include/linux/binfmts.h:5,
from /usr/src/linux/include/linux/sched.h:9,
from /usr/src/linux/include/linux/mm.h:4,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/src/linux/include/linux/malloc.h:6,
from ./src/proc.c:21:
/usr/src/linux/include/linux/dcache.h: In function `dget':
/usr/src/linux/include/linux/dcache.h:248: warning: implicit declaration of function `__out_of_line_bug_R8b0fd3c5'
In file included from /usr/src/linux/include/linux/string.h:25,
from /usr/src/linux/include/linux/fs.h:23,
from /usr/src/linux/include/linux/capability.h:17,
from /usr/src/linux/include/linux/binfmts.h:5,
from /usr/src/linux/include/linux/sched.h:9,
from /usr/src/linux/include/linux/mm.h:4,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/src/linux/include/linux/malloc.h:6,
from ./src/proc.c:21:
/usr/src/linux/include/asm/string.h: In function `__constant_memcpy3d':
/usr/src/linux/include/asm/string.h:300: warning: implicit declaration of function `_mmx_memcpy_R15670e2d'
/usr/src/linux/include/asm/string.h:300: warning: return makes pointer from integer without a cast
/usr/src/linux/include/asm/string.h: In function `__memcpy3d':
/usr/src/linux/include/asm/string.h:307: warning: return makes pointer from integer without a cast
In file included from /usr/src/linux/include/linux/highmem.h:5,
from /usr/src/linux/include/linux/vmalloc.h:8,
from /usr/src/linux/include/asm/io.h:47,
from src/../include/main.h:11,
from ./src/proc.c:25:
/usr/src/linux/include/asm/pgalloc.h: In function `get_pgd_fast':
/usr/src/linux/include/asm/pgalloc.h:78: `boot_cpu_data_R4a8db2ac' undeclared (first use in this function)
/usr/src/linux/include/asm/pgalloc.h:78: (Each undeclared identifier is reported only once
/usr/src/linux/include/asm/pgalloc.h:78: for each function it appears in.)
/usr/src/linux/include/asm/pgalloc.h: In function `free_pgd_fast':
/usr/src/linux/include/asm/pgalloc.h:89: `boot_cpu_data_R4a8db2ac' undeclared (first use in this function)
/usr/src/linux/include/asm/pgalloc.h: In function `pte_alloc_one':
/usr/src/linux/include/asm/pgalloc.h:113: warning: implicit declaration of function `mmx_clear_page_Rd0c312ff'
/usr/src/linux/include/asm/pgalloc.h: In function `pte_alloc_one_fast':
/usr/src/linux/include/asm/pgalloc.h:122: `boot_cpu_data_R4a8db2ac' undeclared (first use in this function)
/usr/src/linux/include/asm/pgalloc.h: In function `pte_free_fast':
/usr/src/linux/include/asm/pgalloc.h:132: `boot_cpu_data_R4a8db2ac' undeclared (first use in this function)
In file included from /usr/src/linux/include/linux/vmalloc.h:8,
from /usr/src/linux/include/asm/io.h:47,
from src/../include/main.h:11,
from ./src/proc.c:25:
/usr/src/linux/include/linux/highmem.h: In function `bh_kmap':
/usr/src/linux/include/linux/highmem.h:20: warning: pointer of type `void *' usedin arithmetic
/usr/src/linux/include/linux/highmem.h: In function `copy_user_highpage':
/usr/src/linux/include/linux/highmem.h:119: warning: implicit declaration of function `mmx_copy_page_Recb52bbc'
./src/proc.c: In function `add_channel_to_procdir':
./src/proc.c:145: warning: implicit declaration of function `sprintf_R1d26aa98'
make: *** [proc.o] Ошибка 1здесь /usr/src/linux указывает на /usr/src/kernel-headers-2.4.26-1-k7
пробовал собирать с самосборным ядром и нормальными хедерами - эффект тот же. К сожаленью негде проверить на недебиановской машине. Может кто поможет?
Что это за ошибки? кто-нибудь что-нибудь знает? в гугле ниче достойного не нашел.. :((
какие-то проблемы с версиями.
вероятно, ядро - без версия, а модуль - с версиями.
>какие-то проблемы с версиями.
>вероятно, ядро - без версия, а модуль - с версиями.действительно с этим проблема была
при снятии опции
[ ] Set version information on all module symbols
все скомпилилосьстранно... там вроде определение есть в makefile этого всего, ан все равно..
спасибо