LINUX.ORG.RU

Pentanet


0

0

Господа! подскажите в чем трудность при компиляции драйверов Pentanet - не получается скомпилить дрова под субж. Под  RH 9.0 все нормально компилится, или проблема в ядре? в RH 2.4.х а у Федора 2.6.х. даже не знаю куда смотреть. Где может быть подвох?
Ответ на: комментарий от Muromec

Поясняю, конфигурится нормально, а вот при попытке скомпилить выводится вот это и соответственно ничего не работает
У меня почемуто есть подозрение на Automake но оно на уровне подсознания и ничем не подкреплено


[root@localhost penta]# make
make  all-recursive
make[1]: Entering directory `/home/penta'
Making all in driver
make[2]: Entering directory `/home/penta/driver'
gcc -march=i486 -DCPU=486 -D__SMP__ -DMODVERSIONS  -DMODULE -D__KERNEL__ -O2 -Wall -Wstrict-prototypes -fomit-frame-pointer -fno-strength-reduce -pipe -falign-loops=2 -falign-jumps=2 -falign-functions=2 -I/usr/src/linux/include  -c pentaif.c
In file included from pentaif.c:9:
/usr/include/linux/modversions.h:1:2: error: #error Modules should never use kernel-headers system headers,
/usr/include/linux/modversions.h:2:2: error: #error but rather headers from the appropriate kernel package.
/usr/include/linux/modversions.h:3:2: error: #error Change -I/usr/src/linux/include (or similar) to
/usr/include/linux/modversions.h:4:2: error: #error -I/lib/modules/$(uname -r)/build/include
/usr/include/linux/modversions.h:5:2: error: #error to build against the currently-running kernel.
In file included from /usr/src/linux/include/asm/processor.h:18,
                 from /usr/src/linux/include/asm/thread_info.h:17,
                 from /usr/src/linux/include/linux/thread_info.h:21,
                 from /usr/src/linux/include/linux/spinlock.h:12,
                 from /usr/src/linux/include/linux/capability.h:45,
                 from /usr/src/linux/include/linux/sched.h:7,
                 from /usr/src/linux/include/linux/module.h:10,
                 from pentaif.c:10:
/usr/src/linux/include/asm/system.h: In function ‘__set_64bit_var’:
/usr/src/linux/include/asm/system.h:193: warning: dereferencing type-punned pointer will break strict-aliasing rules
/usr/src/linux/include/asm/system.h:193: warning: dereferencing type-punned pointer will break strict-aliasing rules
In file included from /usr/src/linux/include/linux/irq.h:21,
                 from /usr/src/linux/include/asm/hardirq.h:6,
                 from /usr/src/linux/include/linux/hardirq.h:6,
                 from /usr/src/linux/include/linux/delay.h:13,
                 from pentaif.c:14:
/usr/src/linux/include/asm/irq.h:16:25: error: irq_vectors.h: Нет такого файла или каталога
In file included from /usr/src/linux/include/asm/hardirq.h:6,
                 from /usr/src/linux/include/linux/hardirq.h:6,
                 from /usr/src/linux/include/linux/delay.h:13,
                 from pentaif.c:14:
/usr/src/linux/include/linux/irq.h: At top level:
/usr/src/linux/include/linux/irq.h:72: error: ‘NR_IRQS’ undeclared here (not in a function)
In file included from /usr/src/linux/include/linux/irq.h:74,
                 from /usr/src/linux/include/asm/hardirq.h:6,
                 from /usr/src/linux/include/linux/hardirq.h:6,
                 from /usr/src/linux/include/linux/delay.h:13,
                 from pentaif.c:14:
/usr/src/linux/include/asm/hw_irq.h:28: error: ‘NR_IRQ_VECTORS’ undeclared here (not in a function)
pentaif.c: In function ‘if_readb’:
pentaif.c:88: warning: passing argument 1 of ‘readb’ makes pointer from integer without a cast
pentaif.c: In function ‘if_readw’:
pentaif.c:98: warning: passing argument 1 of ‘readw’ makes pointer from integer without a cast
pentaif.c: In function ‘if_readl’:
pentaif.c:108: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
pentaif.c: In function ‘if_writeb’:
pentaif.c:118: warning: passing argument 2 of ‘writeb’ manonymousakes pointer from integer without a cast
pentaif.c: In function ‘if_writew’:
pentaif.c:128: warning: passing argument 2 of ‘writew’ makes pointer from integer without a cast
pentaif.c: In function ‘if_writel’:
pentaif.c:138: warning: passing argument 2 of ‘writel’ makes pointer from integer without a cast
make[2]: *** [pentaif.o] Ошибка 1
make[2]: Leaving directory `/home/penta/driver'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/penta'
make: *** [all-recursive-am] Ошибка 2


Система FC 4, kernel 2.6.11, от конфига железа не зависит - пробовал скомпилить на разных тачках.  

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

ну так оно тебе человеческим языком говорит:

/usr/include/linux/modversions.h:1:2: error: #error Modules should never use kernel-headers system headers,
/usr/include/linux/modversions.h:2:2: error: #error but rather headers from the appropriate kernel package.
/usr/include/linux/modversions.h:3:2: error: #error Change -I/usr/src/linux/include (or similar) to
/usr/include/linux/modversions.h:4:2: error: #error -I/lib/modules/$(uname -r)/build/include
/usr/include/linux/modversions.h:5:2: error: #error to build against the currently-running kernel.

для сборки нужны не kernel-headers, а настоящие исходники ядра. установи соответствующий пакет. возможно придется указать configure скрипту, где они лежат ( смотри в ./configure --help )

Muromec ☆☆
()
Ответ на: комментарий от IliaNikolaev

На чистом английском говорят что не нравится и как решить проблему.

/usr/include/linux/modversions.h:1:2: error: #error Modules should never use kernel-headers system headers,
/usr/include/linux/modversions.h:2:2: error: #error but rather headers from the appropriate kernel package.
/usr/include/linux/modversions.h:3:2: error: #error Change -I/usr/src/linux/include (or similar) to
/usr/include/linux/modversions.h:4:2: error: #error -I/lib/modules/$(uname -r)/build/include
/usr/include/linux/modversions.h:5:2: error: #error to build against the currently-running kernel.

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

Но почему тогда под Шапкой 9 и ядром 2.6.13 все работает и компилится.

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