荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: 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软件 网络书店