- 论坛徽章:
- 0
|
近日想安装一台FAX server,之前在fedora core 2下安装时是成功的,因为现在的硬件较新,用不了fedora core 2,改用Cenos5.5,在安装fax modem intel536ep时出现了问题。
第一步:make clean,没问题。每二步:make 536,提示出错,显示如下:
#make 536
Module precompile check
Current running kernel is: 2.6.18-194.26.1.el5
/lib/modules... autoconf.h exists
diff: /boot/vmlinuz.autoconf.h: 没有那个文件或目录
autoconf.h matches running kernel
diff: /boot/vmlinuz.version.h: 没有那个文件或目录
version.h matches running kernel
uname -r|grep "2.6" && \
cd coredrv && make 536core_26 && \
cp Intel536.ko .. && cd .. && \
strip --strip-debug Intel536.ko && \
exit; \
ls Intel536.ko >/dev/null 2>&1 || uname -r | grep "2.6" && echo "Failed to build driver" && exit; \
if [ ]; then \
cd coredrv; make TARGET=TARGET_SELAH KERNEL_SOURCE_PATH= "PSTN_DEF=-DTARGET_SELAH -DTARGET_LINUX -DLINUX" 536core; \
else \
cd coredrv; make TARGET=TARGET_SELAH KERNEL_INCLUDES=/lib/modules/`uname -r`/build/include \
"PSTN_DEF=-DTARGET_SELAH -DTARGET_LINUX -DLINUX" 536core; \
fi ; \
cp Intel536.o .. ; \
if [ -a /boot/vmlinuz.version.h ]; then \
cp /boot/vmlinuz.version.h /lib/modules/`uname -r`/build/include/linux/version.h;\
fi
2.6.18-194.26.1.el5
make[1]: Entering directory `/root/intel-536EP-2.56.76.0/coredrv'
make -C /lib/modules/2.6.18-194.26.1.el5/build SUBDIRS=/root/intel-536EP-2.56.76.0/coredrv modules
make[2]: Entering directory `/usr/src/kernels/2.6.18-194.26.1.el5-x86_64'
CC [M] /root/intel-536EP-2.56.76.0/coredrv/coredrv.o
在包含自 /root/intel-536EP-2.56.76.0/coredrv/hamdefs.h:49 的文件中,
从 /root/intel-536EP-2.56.76.0/coredrv/hamcore.h:45,
从 /root/intel-536EP-2.56.76.0/coredrv/coredrv.c:33:
include/linux/config.h:6:2: 警告:#warning Including config.h is deprecated.
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:70: 警告:数据定义时没有类型或存储类
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:70: 警告:在 ‘EXPORT_SYMBOL_NOVERS’ 的声明中,类型默认为 ‘int’
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:70: 警告:函数声明中出现形参名却未指定类型
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c: In function ‘power_callback’:
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:295: 错误:‘PM_SAVE_STATE’ 未声明 (在此函数内第一次使用)
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:295: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:295: 错误:所在的函数内只报告一次。)
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c: In function ‘close’:
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:418: 错误:隐式声明函数 ‘pm_unregister’
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c: In function ‘send_data_to_user’:
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:565: 错误:‘struct tty_struct’ 没有名为 ‘flip’ 的成员
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:570: 错误:‘struct tty_struct’ 没有名为 ‘flip’ 的成员
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:571: 错误:‘struct tty_struct’ 没有名为 ‘flip’ 的成员
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:573: 错误:‘struct tty_struct’ 没有名为 ‘flip’ 的成员
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:574: 错误:‘struct tty_struct’ 没有名为 ‘flip’ 的成员
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:575: 错误:‘struct tty_struct’ 没有名为 ‘flip’ 的成员
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c: 在顶层:
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:643: 错误:expected ‘)’ before string constant
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:756: 警告:从不兼容的指针类型初始化
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:757: 警告:从不兼容的指针类型初始化
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c: In function ‘kScheduleDPC’:
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:863: 错误:隐式声明函数 ‘pm_access’
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c: In function ‘dspdrv_CommRamISR’:
/root/intel-536EP-2.56.76.0/coredrv/coredrv.c:879: 警告:函数声明不是一个原型
make[3]: *** [/root/intel-536EP-2.56.76.0/coredrv/coredrv.o] 错误 1
make[2]: *** [_module_/root/intel-536EP-2.56.76.0/coredrv] 错误 2
make[2]: Leaving directory `/usr/src/kernels/2.6.18-194.26.1.el5-x86_64'
make[1]: *** [536core_26] 错误 2
make[1]: Leaving directory `/root/intel-536EP-2.56.76.0/coredrv'
2.6.18-194.26.1.el5
Failed to build driver
我现在也把在fedora core 2下面编译时的提示贴出,以便给高手们核对问题出在哪一步。
#make 536
Module precompile check
Current running kernel is: 2.6.5-1.358
/lib/modules... autoconf.h exists
diff: /boot/vmlinuz.autoconf.h: No such file or directory
autoconf.h matches running kernel
diff: /boot/vmlinuz.version.h: No such file or directory
version.h matches running kernel
uname -r|grep "2.6" && \
cd coredrv && make 536core_26 && \
cp Intel536.ko .. && cd .. && \
strip --strip-debug Intel536.ko && \
exit; \
ls Intel536.ko >/dev/null 2>&1 || uname -r | grep "2.6" && echo "Failed to build driver" && exit; \
if [ ]; then \
cd coredrv; make TARGET=TARGET_SELAH KERNEL_SOURCE_PATH= "PSTN_DEF=-DTARGET_SELAH -DTARGET_LINUX -DLINUX" 536core; \
else \
cd coredrv; make TARGET=TARGET_SELAH KERNEL_INCLUDES=/lib/modules/`uname -r`/build/include \
"PSTN_DEF=-DTARGET_SELAH -DTARGET_LINUX -DLINUX" 536core; \
fi ; \
cp Intel536.o .. ; \
if [ -a /boot/vmlinuz.version.h ]; then \
cp /boot/vmlinuz.version.h /lib/modules/`uname -r`/build/include/linux/version.h;\
fi
2.6.5-1.358
make[1]: Entering directory `/root/method/modem/intel-536EP-2.56.76.0/coredrv'
make -C /lib/modules/2.6.5-1.358/build SUBDIRS=/root/method/modem/intel-536EP-2.56.76.0/coredrv modules
make[2]: Entering directory `/lib/modules/2.6.5-1.358/build'
CC [M] /root/method/modem/intel-536EP-2.56.76.0/coredrv/coredrv.o
/root/method/modem/intel-536EP-2.56.76.0/coredrv/coredrv.c:756: warning: initialization from incompatible pointer type
/root/method/modem/intel-536EP-2.56.76.0/coredrv/coredrv.c:757: warning: initialization from incompatible pointer type
/root/method/modem/intel-536EP-2.56.76.0/coredrv/coredrv.c: In function `dspdrv_CommRamISR':
/root/method/modem/intel-536EP-2.56.76.0/coredrv/coredrv.c:879: warning: function declaration isn't a prototype
/root/method/modem/intel-536EP-2.56.76.0/coredrv/coredrv.c: At top level:
/root/method/modem/intel-536EP-2.56.76.0/coredrv/coredrv.c:286: warning: `power_callback' defined but not used
CC [M] /root/method/modem/intel-536EP-2.56.76.0/coredrv/clmmain.o
CC [M] /root/method/modem/intel-536EP-2.56.76.0/coredrv/rts.o
CC [M] /root/method/modem/intel-536EP-2.56.76.0/coredrv/task.o
/root/method/modem/intel-536EP-2.56.76.0/coredrv/task.c: In function `RSATaskYield':
/root/method/modem/intel-536EP-2.56.76.0/coredrv/task.c:144: warning: `interruptible_sleep_on' is deprecated (declared at include/linux/wait.h:231)
CC [M] /root/method/modem/intel-536EP-2.56.76.0/coredrv/uart.o
/root/method/modem/intel-536EP-2.56.76.0/coredrv/uart.c: In function `UART_msr_wait':
/root/method/modem/intel-536EP-2.56.76.0/coredrv/uart.c:94: warning: `interruptible_sleep_on' is deprecated (declared at include/linux/wait.h:231)
CC [M] /root/method/modem/intel-536EP-2.56.76.0/coredrv/wwh_dflt.o
CC [M] /root/method/modem/intel-536EP-2.56.76.0/coredrv/locks.o
CC [M] /root/method/modem/intel-536EP-2.56.76.0/coredrv/softserial_io.o
CC [M] /root/method/modem/intel-536EP-2.56.76.0/coredrv/softserial_ioctl.o
CC [M] /root/method/modem/intel-536EP-2.56.76.0/coredrv/softserial.o
LD [M] /root/method/modem/intel-536EP-2.56.76.0/coredrv/Intel536.o
Building modules, stage 2.
MODPOST
CC /root/method/modem/intel-536EP-2.56.76.0/coredrv/Intel536.mod.o
LD [M] /root/method/modem/intel-536EP-2.56.76.0/coredrv/Intel536.ko
make[2]: Leaving directory `/lib/modules/2.6.5-1.358/build'
make[1]: Leaving directory `/root/method/modem/intel-536EP-2.56.76.0/coredrv'
我的intel536驱动是intel-536ep.4.69.tgz,版本应该是4.69,是我目前能找到的最新的了,里面说是支持2.6的核心的。
请问谁能提供更新的驱动?或者能提供手动一步步操作的方法也行。
真的非常感谢。 |
|