荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: jjk (Welcome to InstallBBS,Linux!), 信区: Linux
标 题: Re: [请教]关于软猫(转寄)
发信站: 荔园晨风BBS站 (Thu Dec 13 15:29:39 2001), 转信
【 以下文字转载自 jjk 的信箱 】
【 原文由 jjksam@smth.org 所发表 】
发信人: hooey (brook), 信区: Linux
标 题: Re: [请教]关于软猫(转寄)
发信站: BBS 水木清华站 (Tue Dec 11 08:55:36 2001)
那个文章的大概意思是说:你要是内核的源代码,主要是头文件已经安装(好象一般都装
上的吧,然后就用
./build_module
就会编译出一些driver文件,然后用命令
./ltinst2
安装。
用命令
./autoload
就会在文件/etc/modules.conf下面添加一些东西:
#lt_drivers: 自动装入和加参数
alias char-major-62 lt_serial
#options lt_modem vendor_id=0x115d device_id=0x0420 Forced=3,0x130,0x2f88
#section for lt_drivers ends
在$提示符下面用
$ modprobe lt_serial
装入driver和依赖的模块,然后可以用命令
$ lsmod
就会显示
Module Size Used by
lt_serial 28480 0 (unused)
lt_modem 316032 0 [lt_serial]
如果系统有 isa-pnp 模块,还会显示
isa-pnp 28240 0 [lt_serial] *
卸载模块可以用
$ modprobe -r lt_serial
有时需要检查你的DialOut script是否指定端口/dev/ttyLT0(以前有些用/dev/ttyS14)
当你的PPP部分被初始化之后,你的/var/log/messages下面会报告类似消息:
----------------------------
kernel: PPP generic driver version 2.4.1
pppd[20973]: pppd 2.4.0 started by root, uid 0
kernel: isapnp: Scanning for Pnp cards...
kernel: Loading Lucent Modem Controller driver version 5.99
kernel: Detected Parameters Irq=3 BaseAddress=0x260
kernel: Lucent Modem Interface driver version 5.99
(2001-01-26) with SERIAL_PCI ISAPNP enabled
kernel: ttyLT00 at 0x0260 (irq = 3) is a Lucent Modem
模块会同时loaded autoclean:
Module Size Used by
lt_serial 28480 2 (autoclean)
lt_modem 316032 0 (autoclean) [lt_serial]
isa-pnp 28240 0 (autoclean) [lt_serial]
ppp_generic 12960 1 (autoclean)
用./build_deb会生成Debian安装包
完全安装内核源代码并且配置好的情况下用./build_rpm生成RedHat的安装包。
在root下用命令
./scanPCI
可以确定你的modem是否兼容。但如果你的modem是ISA或者PCMCIA就没有用。
如果你使用2.2系列内核,系统要求如下
Utility lowest Version suggested version test
+++++++++++++++++++++++++++++++++++++++++++++++++
Kernel modutils 2.1.121 ; insmod -V
Gnu C 2.7.2.3 ; gcc --version
Gnu make 3.79.1 ; make --version
Binutils 2.8.1.0.23 ; ld -v
patch 2.54 ; patch --version
Linux libc6 C Library 2.0.7pre6 ; ls -l /lib/libc*
Dynamic Linker (ld.so) 1.9.9 ; ldd --version
Linux C++ Library 2.7.2.8 ; ls -l /usr/lib/libg++.so.*
Procps 2.0.3 ; ps --version
Psmisc 17 ; pstree -V
Net-tools 1.52 ; hostname -Vld
Sh-utils 1.16 ; basename --v
Bash 1.14.7 ; bash -version
PPP 2.3.10 ; pppd --version
Util-linux 2.9z ; mkfs --version
Pcmcia-cs 3.0.14 ; cardmgr -V
最后一项只有PCMCIA的modem需要
如果使用2.4系列内核,还有附加要求
Gnu C 2.91.66 # gcc --version
Gnu make 3.77 # make --version
binutils 2.9.1.0.25 # ld -v
patch 2.5 # patch --version
util-linux 2.10o # mkfs --version
modutils 2.4.0 # insmod -V
e2fsprogs 1.19 # tune2fs --version
pcmcia-cs 3.1.21 # cardmgr -V
PPP 2.4.0 # pppd --version
下面是一个安装实例
Example
----------------------------------------------------------------
$ ./build_module
---------------------------------------------------------------
This is ltmodem- compiler and installer
Drivers to be compiled are:
lt_modem.o and lt_serial.o
Checking for necessary supporting software and compile resources
creating cache ./config.cache
Checking OS
-- some 20 checks are done --
creating Makefile
creating autoload
creating cleanup
Starting compilation of lt_modem.o and lt_serial.o
gcc -D__KERNEL__ -I/usr/src/linux-2.4.3/include -Wall -Wstrict-prototypes
-O3 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce
-m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=586 -DMODULE
-DLT_VERSION=5.95a -DLINUX -DNO_EEPROM -DLT_SERIAL_MODULE=lt_serial -c -o
ltmodem.a ltmodem.c
ld -r -o lt_modem.o ltmodem.a ltmdmobj.o
gcc -D__KERNEL__ -I/usr/src/linux-2.4.3/include -Wall -Wstrict-prototypes
-O3 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce
-m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=586 -DMODULE
-DLT_VERSION=5.95a -DLINUX -DNO_EEPROM -DLT_SERIAL_MODULE=lt_serial -c -o
serial-lt-2.4.a serial-lt-2.4.c
ld -r -o lt_serial.o serial-lt-2.4.a
Compiling completed, looking for drivers:
-rw-r--r-- 1 root marv 417472 Apr 27 17:00 lt_modem.o
-rw-r--r-- 1 root marv 38146 Apr 27 17:00 lt_serial.o
Preparing for drivers dependency tests:
Modular isa-pnp.o is present, and needed for the dependency test.
Running test:
depmod -e lt_modem.o lt_serial.o
/lib/modules/2.4.3/kernel/drivers/pnp/isa-pnp.o
Test Ended
If an output above includes: *** Unresolved symbols
Please copy the output to the List discuss@linmodems.org
============= ending compiler =================
安装modem驱动,用命令
./autoload
这个命令将把驱动拷到/lib/modules/下面适当位置,并把下列部分加到
/etc/modules.conf文件中:
# lt_drivers: autoloading and insertion parameter usage
alias char-major-62 lt_serial
# options lt_modem vendor_id=0x115d device_id=0x0420 Forced=3,0x130,0x2f8
# section for lt_drivers end
options项极少被用到,即使要用也只有一半要用:
对PCI的卡用:
options lt_modem vendor_id=0x115d device_id=0x0420
对ISA的卡用:
options Forced=3,0x130,0x2f8
看DOCs/Insert-param.html可以找到细节和有趣的历史
进一步使用
-----------------------------------------------------------------
现在做一个测试
$ modprobe lt_serial
添加modem和必须的模块,显示如下
$ lsmod
Module Size Used by
lt_serial 28480 0 (unused)
lt_modem 316032 0 [lt_serial]
isa-pnp 28240 0 [lt_serial]
只有当你选择用模块的方法支持ISA-PNP时,上一行的isa-pnp才会出现,
这些模块可以用简单的命令卸载:
$ rmmod lt_serial lt_modem isa-pnp
或者用:
$ modprobe -r lt_serial
"alias char-major-62 lt_serial"允许按照系统要求插入模块
如果你的拨号工具(chatscripts, KPPP, wvdial, etc)指定/dev/ttyLT0
作为端口, 直接运行 DialOut. Wvdial的安装和使用可以在 DOCs/wvdial.txt中找到
wvdial/wvdialconf 在 /dev/ttyS*中寻找modem设备
驱动的真正所在/dev/ttyLT0 将不会被找到
不过你自己可以设置一个合适的 /etc/wvdial.conf
在没有事先载入任何模块的情况下,当PPP进程初始化时/var/log/messages
将有如下报告:
$ tail -f /var/log/messages &
$ pon (starting dialup with pppd)
koala:~# Apr 27 17:31:58 koala kernel: PPP generic driver version 2.4.1
Apr 27 17:31:58 koala pppd[20973]: pppd 2.4.0 started by root, uid 0
Apr 27 17:31:58 koala kernel: isapnp: Scanning for Pnp cards...
Apr 27 17:31:58 koala kernel: isapnp: No Plug & Play device found
Apr 27 17:31:58 koala kernel: Loading Lucent Modem Controller driver version
5.99
Apr 27 17:31:59 koala kernel: Detected Parameters Irq=3 BaseAddress=0x260
Apr 27 17:31:59 koala kernel: Lucent Modem Interface driver version 5.99
(2001-01-26) with SERIAL_PCI ISAPNP enabled
Apr 27 17:31:59 koala kernel: ttyLT00 at 0x0260 (irq = 3) is a Lucent Modem
Apr 27 17:32:00 koala chat[20975]: abort on (BUSY)
Apr 27 17:32:00 koala chat[20975]: abort on (NO CARRIER)
Apr 27 17:32:00 koala chat[20975]: abort on (VOICE)
Apr 27 17:32:00 koala chat[20975]: abort on (NO DIALTONE)
Apr 27 17:32:00 koala chat[20975]: abort on (NO DIAL TONE)
Apr 27 17:32:00 koala chat[20975]: abort on (NO ANSWER)
Apr 27 17:32:00 koala chat[20975]: send (ATZ^M)
Apr 27 17:32:00 koala chat[20975]: expect (OK)
Apr 27 17:32:00 koala chat[20975]: ATZ^M^M
Apr 27 17:32:00 koala chat[20975]: OK
Apr 27 17:32:00 koala chat[20975]: -- got it
Apr 27 17:32:00 koala chat[20975]: send (ATQ0V1E1S0=0&C1&D2S11=55+FCLASS=0^M)
Apr 27 17:32:01 koala chat[20975]: expect (OK)
Apr 27 17:32:01 koala chat[20975]: ^M
Apr 27 17:32:01 koala chat[20975]: ATQ0V1E1S0=0&C1&D2S11=55+FCLASS=0^M^M
Apr 27 17:32:01 koala chat[20975]: OK
Apr 27 17:32:01 koala chat[20975]: -- got it
Apr 27 17:32:01 koala chat[20975]: send (ATDT3019178111^M)
Apr 27 17:32:01 koala chat[20975]: expect (CONNECT)
Apr 27 17:32:01 koala chat[20975]: ^M
Apr 27 17:32:11 koala chat[20975]: ATDT3019178111^M^M
---- 进一步看
$ lsmod
Module Size Used by
lt_serial 28480 2 (autoclean)
lt_modem 316032 0 (autoclean) [lt_serial]
isa-pnp 28240 0 (autoclean) [lt_serial]
ppp_generic 12960 1 (autoclean)
拨号完成将有更多ppp模块被载入
注意将自动载入的模块删除有两种方法
$ rmmod -a
$ rmmod -a
在有些系统中,将周期性的清除在/etc/cron.d中指定的并且不在被使用的模块,但是
(由于一些尚未明确的原因)极少数系统常常因此导致ppp连接中断
更多信息参见:
http://phep2.technion.ac.il/goldberg/post-install.html
没全译过来,不过这么多应该够用了吧。好累啊Zzzzzzzzzzzzzzzzzzzzzzzz
【 在 epig (耐心变菜bird) 的大作中提到: 】
: 我下载了那个ltmodem-6.00.tar.gz
: 解压之后.发现里面有很多文件.里build_rpm
: source, driver2.4.7-10,util,反正就是没有
: 什么可以一眼看来就明白的事.
: 反复读了几遍1stread 没读出什么来
: 好像要执行./ltinst2和./autoload
: 大虾帮人帮到底.能不能看看那个1stread的是怎么回事
: 只要是跟我说说.那里面有没有安装步骤就行.万分thx
--
※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.174.198]
--
※ 转载:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店