|
同志们好!这是我在此论坛发的第一贴。
我为了解决机器上软猫linux驱动的问题已经尝试了Mandrake除9.0以外(还没买到)所有版本7.3 8.0 8.2,Redhat 7.3和8.0,Redflag 2.0和3.2,至今还没有成功,但也没有泄气
我的机器是方正OEM精英的便携PC,就是台式Note,精英自己的产品叫I-buddie,型号A901。机器品质还是不错的,C2 1.0G/128M/10G/14'1/Realtek8139/HSP56 MR
Modem是Pctel MicroModem 56K v9.0
因为随机带的操作系统是Redflag2.0,二话不说驱上了猫,但是不知道是怎么驱上的,无疑是已经事先改动好的系统,当然也找不到对应的RPM包。桌面版3.2也能驱上,但是机制还是不知道。
至于其他distribution,没有一个能认出来猫。
于是,我就开始google,goo了无数次以后(顺便把这个论坛goo了出来),找到无数连接最后指向的都是几个主要的网址,在别的同志的贴子里都有提到,下载之后得到pctel.zip, slam**.tar.gz,pctel-0.9.6.tar.gz等等,尝试pctel-0.9.6.tar.gz和SmartLink出的Pctel芯片兼容驱动slam**.tar.gz之后都告失败,试验环境是Redhat8.0,应该是比较多人用的平台,slam**.tar.gz过程中的output如下:
[root@localhost tmp]# ls
fonts.alias.vAPSPt modemdriver orbit-root ssh-XX1uHhqC
[root@localhost tmp]# cd modemdriver
[root@localhost modemdriver]# ls
hsp56-linux.zip pctel.zip slmdm-2.6.16 slmdm-2.6.16.tar.gz
pctel-0.9.6 readme1.txt slmdm-2.6.16_i386.tar1 pctel-0.9.6.tar.gz readme.txt slmdm-2.6.16_i386.tar1.gz
[root@localhost modemdriver]# cd slmdm-2.6.16
[root@localhost slmdm-2.6.16]# ls
amrmo_init.c FAQ mdm_country.c slamr.modules-dist sysdep_linux.c amrmo.o fax_init.c mdm_init.c slmdm.modules-dist sysdep_pci.c Changes fax.o mdm.o slmdm.spec usb.o COPYRIGHT kernel-ver.c mdm_sltty.c slusb.modules-dist usb_st7554.c country.dat linux_compat.h modem_driver.h slver
editme.c Makefile README sysdep.c
[root@localhost slmdm-2.6.16]# make
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o amrmo_init.o -c amrmo_init.c
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o sysdep_pci.o -c sysdep_pci.c
ld -r -o slamrmo.o amrmo.o amrmo_init.o sysdep_pci.o
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o usb_st7554.o -c usb_st7554.c
ld -r -o slusb.o usb.o usb_st7554.o
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o mdm_init.o -c mdm_init.c
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o mdm_sltty.o -c mdm_sltty.c
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o mdm_country.o -c mdm_country.c
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o editme.o -c editme.c
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o sysdep.o -c sysdep.c
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o sysdep_linux.o -c sysdep_linux.c
ld -r -o slmdm.o mdm.o mdm_init.o mdm_sltty.o mdm_country.o editme.o sysdep.o sysdep_linux.o
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o fax_init.o -c fax_init.c
ld -r -o slfax.o fax.o fax_init.o
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o kernel-ver.o -c kernel-ver.c
gcc kernel-ver.o -o kernel-ver
[root@localhost slmdm-2.6.16]# make install-amr
install -D -m 644 slmdm.o //lib/modules/2.4.18-14/misc/slmdm.o
install -D -m 644 slfax.o //lib/modules/2.4.18-14/misc/slfax.o
install -D -m 644 slamrmo.o //lib/modules/2.4.18-14/misc/slamrmo.o
install -D -m 644 slusb.o //lib/modules/2.4.18-14/misc/slusb.o
install -D -m 755 country.dat /etc/country.dat
install -d /dev rm -f /dev/ttySL0
mknod -m 666 /dev/ttySL0 c 212 0
ln -sf ./ttySL0 /dev/modem/sbin/modprobe -r slusb/sbin/modprobe -r slamrmo /sbin/modprobe -r slfax /sbin/modprobe -r slmdmcp /etc/modules.conf /etc/modules.conf.slmdm && \
grep -v 'slmodem' /etc/modules.conf.slmdm > /etc/modules.conf || \
echo -n ; \
/sbin/depmod -a || echo -n
cp /etc/modules.conf /etc/modules.conf.slmdm || echo -n
echo 'alias char-major-212 slmodem' >> /etc/modules.conf
echo 'alias slmodem off' >> /etc/modules.conf
cp /etc/modules.conf /etc/modules.conf\.slmdm && \
sed -e 's/^alias slmodem .*$/alias slmodem slamrmo/' /etc/modules.conf.slmdm > /etc
/modules.conf
/sbin/depmod -a || echo -n
[root@localhost slmdm-2.6.16]# modprobe slmdm country=PRC
/lib/modules/2.4.18-14/misc/slmdm.o: The module you are trying to load (/lib/modules/
2.4.18-14/misc/slmdm.o) is compiled with a gcc
version 2 compiler, while the kernel you are running is compiled with
a gcc version 3 compiler. This is known to not work.
/lib/modules/2.4.18-14/misc/slmdm.o: insmod /lib/modules/2.4.18-14/misc/slmdm.o faile
d
/lib/modules/2.4.18-14/misc/slmdm.o: insmod slmdm failed
[root@localhost slmdm-2.6.16]# modprobe slamrmo
/lib/modules/2.4.18-14/misc/slmdm.o: The module you are trying to load (/lib/modules/
2.4.18-14/misc/slmdm.o) is compiled with a gcc
version 2 compiler, while the kernel you are running is compiled with
a gcc version 3 compiler. This is known to not work.
/lib/modules/2.4.18-14/misc/slmdm.o: insmod /lib/modules/2.4.18-14/misc/slmdm.o faile
d
/lib/modules/2.4.18-14/misc/slmdm.o: insmod slamrmo failed
是gcc版本问题,但是我不知道如何用低版本gcc替换系统中的3.2,所以告失败。但是其他信息都应该是没有问题的。
pctel-0.9.6.tar.gz包的情况也类似。
不甘心啊,就在成功边缘了!
请高手指点! |
|