为了安装此软件包,您需要
软件包本身,可从 http://linux-atm.sourceforge.net/dist.php 获取
Linux 内核,版本 2.4.x,例如从 ftp://ftp.kernel.org/pub/linux/kernel/v2.4/ 获取
Perl,版本 4 或 5
如果您想要内存调试:MPR,例如从 ftp://ibiblio.org/pub/Linux/devel/lang/c/ 获取
首先,解压 Linux 上的 ATM 发行包
解压后,发行包将创建linux-atm-x.x.x/目录,其中包含几个子目录。以下子目录值得注意文档(包括此 HOWTO),采用 SGML DocBook 格式
UNI 3.0、UNI 3.1 和 UNI 4.0 信令守护进程:atmsigd
信令 AAL 库(SSCOP、SSCF 和 SAAL)
Q.2931 风格的消息处理
ILMI 地址注册守护进程:ilmid
ATM 维护程序:atmaddr、atmdiag、atmdump、atmloop、atmtcp、enitune、esi、sonetdiag、saaldump 和 zntune
测试程序:align、aping、aread、awrite、br、bw、isp、ttcp_atm、window
ATMARP 工具和守护进程:atmarp、atmarpd
LAN 仿真守护进程:zeppelin
LAN 仿真服务器:bus、lecs、les
多协议 ATM 守护进程:mpcd
调试工具:delay、ed、encopy、endump、svctor、zndump 和 znth
应用程序和守护进程的库
杂项 man 页面
额外的软件包和 RPM spec 文件。
配置和 rc 文件示例
交换结构控制(正在建设中)
![]() | 注意 |
---|---|
如果您不熟悉构建和安装新内核,请参阅 Linux 内核 HOWTO |
解压内核发行包后,在 Linux 内核源代码树的顶层目录中执行常用的 make config、make menuconfig 或 make xconfig。首先,启用
Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL) |
Asynchronous Transfer Mode (ATM, EXPERIMENTAL) (CONFIG_ATM) Use "new" skb structure (CONFIG_ATM_SKB) Classical IP over ATM (CONFIG_ATM_CLIP) Do NOT send ICMP if no neighbour (CONFIG_ATM_CLIP_NO_ICMP) LAN Emulation (LANE) support (CONFIG_ATM_LANE) Multi-Protocol Over ATM (MPOA) support (CONFIG_ATM_MPOA) ATM over TCP (CONFIG_ATM_TCP) Efficient Networks ENI155P (CONFIG_ATM_ENI) Enable extended debugging (CONFIG_ATM_ENI_DEBUG) Fine-tune burst settings (CONFIG_ATM_ENI_TUNE_BURST) Enable 16W TX bursts (discouraged) (CONFIG_ATM_ENI_BURST_TX_16W) Enable 8W TX bursts (recommended) (CONFIG_ATM_ENI_BURST_TX_8W) Enable 4W TX bursts (optional) (CONFIG_ATM_ENI_BURST_TX_4W) Enable 2W TX bursts (optional) (CONFIG_ATM_ENI_BURST_TX_2W) Enable 16W RX bursts (discouraged) (CONFIG_ATM_ENI_BURST_RX_16W) Enable 8W RX bursts (discouraged) (CONFIG_ATM_ENI_BURST_RX_8W) Enable 4W RX bursts (recommended) (CONFIG_ATM_ENI_BURST_RX_4W) Enable 2W RX bursts (optional) (CONFIG_ATM_ENI_BURST_RX_2W) ZeitNet ZN1221/ZN1225 (CONFIG_ATM_ZATM) Enable extended debugging (CONFIG_ATM_ZATM_DEBUG) Enable usec resolution timestamps (CONFIG_ATM_ZATM_EXACT_TS) IDT 77201 (NICStAR) (CONFIG_ATM_NICSTAR) Use suni PHY driver (155Mbps) (CONFIG_ATM_NICSTAR_USE_SUNI) Use IDT77015 PHY driver (25Mbps) (CONFIG_ATM_NICSTAR_USE_IDT77105) Madge Ambassador (Collage PCI 155 Server) (CONFIG_ATM_AMBASSADOR) Enable debugging messages (CONFIG_ATM_AMBASSADOR_DEBUG) Madge Horizon [Ultra] (Collage PCI 25 and Collage PCI 155 Client) Enable debugging messages (CONFIG_ATM_HORIZON_DEBUG) Interphase ATM PCI x575/x525/x531 (CONFIG_ATM_IA) Enable debugging messages (CONFIG_ATM_IA_DEBUG) |
可以微调 ENI 驱动程序的突发设置。如果默认设置导致 PCI 芯片组中的缓冲区溢出,则可能有必要进行此操作。有关更改突发设置的影响的详细讨论,请参阅关于 “CONFIG_ATM_ENI_TUNE_BURST” 的在线帮助。
请注意,文件drivers/atm/nicstar.h包含 IDT 77201 驱动程序的一些可配置设置。
某些驱动程序也可以与某些兼容卡一起使用。有关兼容卡的最新信息,请访问 Linux 上的 ATM 信息 页面。
然后构建您的内核并重新启动。
如果您配置了 ENI155p-MF 驱动程序,您应该看到类似于以下两行的信息(-C 版本为 512kB,-S 版本为 2048kB。)
如果您配置了 ZN1221/ZN1225 驱动程序,您将得到类似以下的信息
zatm(itf 0): rev.3,base=0xf800,irq=11,mem=128kB,MMF (00-20-D4-10-2A-80) zatm(itf 0): uPD98401 0.5 at 30.024 MHz zatm(itf 0): 16 shapers, 32 pools, 2048 RX, 3958 VCs |
请注意,如果您只配置了 ATM over TCP 驱动程序,则启动时没有消息,因为 ATM over TCP 设备稍后使用 atmtcp 命令创建。
如果您想为内存分配选项启用调试,您需要在编译 ATM 工具之前安装 MPR。
如果您选择下载二进制 RPM 软件包,您可以像这样安装 MPR
如果您选择下载源代码,请解压mpr-x.x.tar.gz像这样
然后执行如果程序在存在 MPR 的情况下编译,则会自动执行对malloc和free的一些常见误用的检测。通过设置MPRPC和MPRFI来启用分配跟踪。请参阅doc/mpr.html或doc/mpr.ps以获取 MPR 发行包中的详细信息。
如果包含内存调试,但未设置那些环境变量,则只会产生很少的运行时开销。
现在,作为最后一步,配置并构建 ATM 工具。仅当您的交换机使用 UNI 3.1 或 4.0,或者它存在某些错误时,才需要配置。通过将适当的选项传递给 linux-atm 发行包中的 ./configure 脚本来选择配置选项。
![]() | 注意 |
---|---|
从 linux-atm 发行包的顶层目录发出 ./configure --help 以查看所有可能的选项。 |
ATM 工具使用以下命令构建
除非在调用 ./configure 时另有指定,否则 make install 将可执行文件安装到目录/usr/local/bin和/usr/local/sbin中。配置文件(除了hosts.atm安装在/etc中)安装在/usr/local/etc中。库和头文件安装在/usr/local/lib和/usr/local/include中。Man 页面安装在/usr/local/man.2.7. 额外的软件包某些程序基于大型软件包,这些软件包已在 ATM 上下文之外分发。对于某些软件包,Linux 上的 ATM 发行包中包含补丁。它们包含在src/extra
Linux 上的 ATM 发行包的目录中。
tcpdump
ANS
ATM 名称服务器(基于 named 4.9.5)
请注意,text2atm 会在可用时自动使用 ANS,因此 ans 仅需要在提供名称服务器功能的系统上安装,或者如果需要 ATM 感知的维护工具 nslookup 等。脚本 hosts2ans.pl 用于转换/etc/hosts.atm文件到 ANS 区域文件,在src/extra/ANS/