2. 安装

为了安装此软件包,您需要

2.1. 二进制 RPM

如果您不想自己折腾解压和构建源代码,ATM 工具也以 RPM 格式分发。RPM 可以按如下方式安装

rpm -ivh linux-atm-x.x.x-x.rpm

2.2. 源代码树

首先,解压 Linux 上的 ATM 发行包

tar xzvf linux-atm-x.x.x.tar.gz

解压后,发行包将创建linux-atm-x.x.x/目录,其中包含几个子目录。以下子目录值得注意

doc/

文档(包括此 HOWTO),采用 SGML DocBook 格式

src/sigd/

UNI 3.0、UNI 3.1 和 UNI 4.0 信令守护进程:atmsigd

src/saal/

信令 AAL 库(SSCOP、SSCF 和 SAAL)

src/qgen/

Q.2931 风格的消息处理

src/ilmid/

ILMI 地址注册守护进程:ilmid

src/maint/

ATM 维护程序:atmaddratmdiagatmdumpatmloopatmtcpenituneesisonetdiagsaaldumpzntune

src/test/

测试程序:alignapingareadawritebrbwispttcp_atmwindow

src/arpd/

ATMARP 工具和守护进程:atmarpatmarpd

src/led/

LAN 仿真守护进程:zeppelin

src/lane/

LAN 仿真服务器:buslecsles

src/mpoad/

多协议 ATM 守护进程:mpcd

src/debug/

调试工具:delayedencopyendumpsvctorzndumpznth

src/lib/

应用程序和守护进程的库

src/man/

杂项 man 页面

src/extra/

额外的软件包和 RPM spec 文件。

src/config/

配置和 rc 文件示例

src/switch/

交换结构控制(正在建设中)

2.3. 内核配置

Note注意
 

如果您不熟悉构建和安装新内核,请参阅 Linux 内核 HOWTO

解压内核发行包后,在 Linux 内核源代码树的顶层目录中执行常用的 make configmake menuconfigmake 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 信息 页面。

然后构建您的内核并重新启动。

2.4. 驱动程序消息

如果您配置了 ENI155p-MF 驱动程序,您应该看到类似于以下两行的信息(-C 版本为 512kB,-S 版本为 2048kB。)

eni(itf 0): rev.0,base=0xff400000,irq=10,mem=512kB (00-20-EA-00-07-56)
eni(itf 0): FPGA,MMF

如果您配置了 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

请注意,如果您想在基于 Triton 的系统中使用您的板卡,则您的板卡至少需要达到修订级别 3。

请注意,如果您只配置了 ATM over TCP 驱动程序,则启动时没有消息,因为 ATM over TCP 设备稍后使用 atmtcp 命令创建。

2.5. 内存调试

如果您想为内存分配选项启用调试,您需要在编译 ATM 工具之前安装 MPR。

如果您选择下载二进制 RPM 软件包,您可以像这样安装 MPR

rpm -ivh mpr-x.x-x.rpm

如果您选择下载源代码,请解压mpr-x.x.tar.gz像这样

tar xzvf mpr-x.x.tar.gz

然后执行

cd mpr-x.x
./configure x86-linux
make
make install

如果程序在存在 MPR 的情况下编译,则会自动执行对mallocfree的一些常见误用的检测。通过设置MPRPCMPRFI来启用分配跟踪。请参阅doc/mpr.htmldoc/mpr.ps以获取 MPR 发行包中的详细信息。

如果包含内存调试,但未设置那些环境变量,则只会产生很少的运行时开销。

2.6. ATM 工具

现在,作为最后一步,配置并构建 ATM 工具。仅当您的交换机使用 UNI 3.1 或 4.0,或者它存在某些错误时,才需要配置。通过将适当的选项传递给 linux-atm 发行包中的 ./configure 脚本来选择配置选项。

Note注意
 

从 linux-atm 发行包的顶层目录发出 ./configure --help 以查看所有可能的选项。

ATM 工具使用以下命令构建

cd linux-atm-x.x.x
./configure
make
make install

除非在调用 ./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

转储网络流量(为 ATM 增强)

ANS

ATM 名称服务器(基于 named 4.9.5)

请注意,text2atm 会在可用时自动使用 ANS,因此 ans 仅需要在提供名称服务器功能的系统上安装,或者如果需要 ATM 感知的维护工具 nslookup 等。脚本 hosts2ans.pl 用于转换/etc/hosts.atm文件到 ANS 区域文件,在src/extra/ANS/