For the complete documentation index, see llms.txt. This page is also available as Markdown.

FreeBSD 2.2-RELEASE 发行说明(1997 年 3 月)

发行说明

FreeBSD 2.2-RELEASE

1. 自 2.1.7 以来的更新

修复了大量安装相关的错误,并同步了更多与 pc98 相关的变更。那么,还有哪些更新呢?

  • GDB:gdb 4.16 从 -current 分支合并了,大部分第三方源代码现在存放在 /usr/src/contrib 下。

  • 硬件支持:

    • 更新了对 DEC DEFPA/DEFEA FDDI 硬件的支持。

    • Javier Martin Rueda 的驱动程序 ex 合并了,支持 Intel EtherExpress Pro/10 网卡。

    • 驱动程序 de 现在可以识别使用 DE21140A 芯片的网卡,例如流行的 SMC9332BDT(10/100 Mbit/s)。

    • 为常用的 CMD640 PCI IDE 芯片的故障提供了变通方案(在 2.2 中默认仍然禁用)。

    • EISA 插槽的探测数量现已成为完全支持的选项,包括通过 UserConfig 会话使用 dset(8) 保存该值的能力。这有助于 HP NetServer LC 机器的用户在其硬件上安装系统。

    • 增加了对 SDL RISCom N2pci 同步串行卡以及 Cyclades Cyclom-Y(多端口异步串行)PCI 适配器的支持,包括多个控制器和 32-Y 型号(如果你当前正在使用 Cyclades 串行适配器,应重新创建 /dev 条目并删除旧的条目)。

    • 更新了对使用 DEC DC21X4X 芯片组的以太网适配器的支持。

    • 增加了对 SNMP 风格接口 MIB 的支持,包括 de(DEC 21x4x)和 ed(SMC/WD/Novell)驱动程序的完整 RFC 1650 兼容 MIB。

    • ATAPI CD-ROM 支持据报告已在大量驱动器上正常工作;基本遵循 ATAPI 标准的驱动器都可能兼容。

    • 内核中提供了许多新驱动程序,数量多到难以一一列举。Tekram 为其 DC390 和 DC390T 控制器(基于 AMD 53c974)提供了驱动程序,该驱动程序也能驱动其他基于该芯片的 SCSI 控制器。当然,Tekram 慷慨地为 FreeBSD 项目提供了驱动程序支持,我们鼓励你购买他们的产品。ed 和 lnc 驱动程序现在支持相应 PCI 以太网卡的自动配置,包括许多 NE2000 兼容卡和 AMD PCnet 芯片。SDL RISCom N2 支持是新增的,Cyclades 驱动程序的 PCI 版本也是新增的。

  • 性能优化:

    • 删除了旧的 Makefile 选项 HAVE_FPU,现在数学库能够自动选择使用浮点协处理器或浮点模拟器,这将加速那些之前不愿重新编译 libm 的站点上使用浮点的程序。

    • Poul-Henning Kamp 开发的 phkmalloc 替换了旧的、拙劣的 BSD malloc 实现,通常为客户端节省大量虚拟内存,并提供了检测到内存分配滥用时中止程序、在已分配或已释放区域填充垃圾数据以检测程序语义问题等精巧功能。

    • 更新至 gcc 2.7.2.1,并增加了对弱符号(weak symbols)的支持。

  • 文件系统:

    • async 挂载选项支持 UFS 文件系统进行异步元数据更新(类似于 Linux ext2fs 中的默认行为),显著提升了文件系统操作速度(如 rm -r),但可能在系统崩溃时增加风险。安装过程本身也使用了该特性,从而大幅加快了安装速度。(在快速机器上,仅从 SCSI CD-ROM 安装基本发行版现在不到 5 分钟即可完成!)

    • 2.2 是首个包含完全 CD-R 支持的版本,支持 Plasmon RF41xx、HP4020i、HP6020i 和 Philips CDD2000 驱动。该驱动程序仍在开发中(特别是在扩展对其他设备的支持方面),但目前已被证明是稳定的。

  • NFS 支持:

    • 在从 2.0.5/2.1.X 分支分离后不久,对 NFSv3 客户端和服务器的支持就进入了 2.2 源代码。此外,NFS 还提供了一些其他选项,如将 NFSv2 服务器切换到异步写模式(虽违反规范,但在 SGI Irix 等系统中已有先例)。

  • 兼容性改进:

    • Linux 模拟现在完全可用,包括 ELF 格式支持,并提供了所需的共享库和 Slackware 开发环境的 Ports。

    • 类似地,SysV COFF 模拟(即 SCO 模拟)据报告现在也能正常工作。

    • FreeBSD 还支持原生 ELF 二进制文件,尽管尚未决定是否、何时以及如何将其作为默认二进制格式。新增了工具 brandelf,用于标记非共享链接的 ELF 二进制文件,以应对内核无法判断应该使用哪个镜像激活器(FreeBSD、Linux、未来可能是 SysV)的情况。这规避了 ELF 对象格式中存在的主要缺陷,即缺少标记所属 ABI 的字段。

  • 其他改进:

    • 许多东西迁移到 /usr/src/contrib,并相应地更新和清理了源代码树。

    • 增加了对编译时共享库 ld 路径的支持。

    • sgmlfmt 更新至 instant。

    • netatalk 实现的 AppleTalk 已集成到源代码中,大部分集成工作由 Wistle Communications Corp. 提供。

    • 手册的第 9 节开始编写,用于描述“官方”内核编程接口,欢迎志愿者参与文档编写。

    • 内核配置选项的处理大幅从旧的 -D Makefile 变通方法转向使用“opt_foo.h”内核包含文件的系统,使 Makefile 依赖关系恢复正常。预计每次运行 config(8) 时清空整个编译目录的旧方法将很快被淘汰。除非你变更了奇怪的选项,现在可以考虑使用 config(8) 的选项 -n,或者设置环境变量 NO_CONFIG_CLOBBER,如果你认为 CPU 时间宝贵的话。有关其工作原理的说明,请参见手册中的注释。

    • 对 APM BIOS 的支持现在有了很大改善。

    • /stand/sysinstall 进一步向通用系统管理工具发展。

    • syscons 和 psm 驱动程序现在具有新的底层共享键盘驱动程序,消除了它们之间之前存在的许多交互问题。syscons 现在支持在文本模式下使用 moused(8) 实现剪切和粘贴功能。

2. 支持的配置

FreeBSD 当前可运行在各种基于 ISA、VLB、EISA 和 PCI 总线的 PC 上,支持从 386sx 到 Pentium 等级的机器(虽然不推荐使用 386sx)。系统支持通用的 IDE 或 ESDI 硬盘配置,以及多种 SCSI 控制器、网卡和串口卡。

以下是目前已知能够在 FreeBSD 上正常工作的外设列表。其他配置也可能兼容,但尚未得到确认。

2.1. 磁盘控制器

  • MFM/RLL 控制器:WD1003(通用 MFM/RLL)

  • IDE/ESDI 控制器:WD1007(通用 IDE/ESDI)、IDE、ATA

Adaptec SCSI 控制器

  • Adaptec 1510 系列 ISA SCSI 控制器(不可用于启动设备)

  • Adaptec 152x 系列 ISA SCSI 控制器

  • Adaptec 1535 ISA SCSI 控制器

  • Adaptec 154x 系列 ISA SCSI 控制器

  • Adaptec 174x 系列 EISA SCSI 控制器(支持标准模式和增强模式)

  • Adaptec 274X/284X/2940/3940 系列(窄型/宽型/双通道)ISA/EISA/PCI SCSI 控制器

  • Adaptec AIC7850 板载 SCSI 控制器

  • 基于 Adaptec AIC-6260 和 AIC-6360 的板卡,包括 AHA-152x 和 SoundBlaster SCSI 卡

注意:SoundBlaster SCSI 卡无板载 BIOS,因此不能用作启动设备(需要 BIOS 将启动设备映射到系统 BIOS 的 I/O 向量)。不过,这些卡仍然可以用于外部磁带机、CD-ROM 等设备。基于 AIC-6x60 的其他无启动 ROM 的卡也是如此。如果某些卡具备启动 ROM(通常会在系统启动时显示提示信息),则可以从中启动。具体信息请参考系统或板卡文档。

Buslogic SCSI 控制器

  • Buslogic 545S 和 545c

  • Buslogic 445S/445c VLB SCSI 控制器

  • Buslogic 742A、747S 和 747c EISA SCSI 控制器

  • Buslogic 946c PCI SCSI 控制器

  • Buslogic 956c PCI SCSI 控制器

SymBios (原 NCR) PCI SCSI 控制器

支持型号:53C810、53C825、53c860 和 53c875

支持的卡:

  • ASUS SC-200

  • Data Technology DTC3130(所有型号)

  • NCR 卡(所有型号)

  • Symbios 卡(所有型号)

  • Tekram DC390W、390U 和 390F

  • Tyan S1365

其他 SCSI 控制器

  • Tekram DC390 和 DC390T 控制器(以及其他基于 AMD 53c974 的卡)

  • NCR5380/NCR53400(“ProAudio Spectrum”)SCSI 控制器

  • DTC 3290 EISA SCSI 控制器(1542 仿真模式)

  • UltraStor 14F、24F 和 34F SCSI 控制器

  • Seagate ST01/02 SCSI 控制器

  • Future Domain 8xx/950 系列 SCSI 控制器

  • WD7000 SCSI 控制器

SCSI 外设支持

对于所有支持的 SCSI 控制器,FreeBSD 提供对 SCSI-I 和 SCSI-II 外设的全面支持,包括硬盘、磁带驱动器(包括 DAT 和 8mm Exabyte)以及 CD-ROM 驱动器。

支持的 CD-ROM 类型

  • (cd):SCSI 接口(包括 ProAudio Spectrum 和 SoundBlaster SCSI)

  • (mcd):Mitsumi 专有接口(所有型号)

  • (matcd):Matsushita/Panasonic(Creative SoundBlaster)专有接口(562/563 型号)

  • (scd):Sony 专有接口(所有型号)

  • (wcd):ATAPI IDE 接口(实验性功能,目前处于 ALPHA 水准)。

2.2. 以太网卡

以下是 FreeBSD 当前支持的以太网卡列表:

  • Allied-Telesis:AT1700 和 RE2000

  • AMD PCnet/PCI:79c970 & 53c974 或 79c974

  • SMC:

    • SMC Elite 16 WD8013 以太网接口

    • 其他基于 WD8003E、WD8003EBT、WD8003W、WD8013W、WD8003S、WD8003SBT 和 WD8013EBT 的克隆卡

    • SMC Elite Ultra

  • DEC:

    • EtherWORKS III 网卡(DE203、DE204 和 DE205)

    • EtherWORKS II 网卡(DE200、DE201、DE202 和 DE422)

    • 基于 DEC DC21040、DC21041 或 DC21140 的网卡(如 SMC Etherpower 8432T、DE245 等)

    • FDDI 网卡(DEFPA/DEFEA)

  • 富士通 (Fujitsu):MB86960A/MB86965A

  • HP:PC Lan+ 网卡(型号:27247B 和 27252A)

  • Intel:

    • EtherExpress(由于驱动程序不稳定,不推荐使用)

    • EtherExpress Pro/10

    • EtherExpress Pro/100B PCI 快速以太网卡

  • Isolan/Isolink:

    • Isolan AT 4141-0(16 位)

    • Isolink 4110(8 位)

  • Novell:NE1000、NE2000 和 NE2100 网卡

  • 3Com:

    • 3C501

    • 3C503 Etherlink II

    • 3C505 Etherlink/+

    • 3C507 Etherlink 16/TP

    • 3C509、3C579、3C589(PCMCIA)、3C590/592/595/900/905 PCI 和 EISA((Fast) Etherlink III / (Fast) Etherlink XL)

  • 东芝 (Toshiba):以太网卡

  • PCMCIA 网卡:支持来自 IBM 和 National Semiconductor 的 PCMCIA 以太网卡

注意:目前 FreeBSD 不支持令牌环(Token Ring)网卡。我们正在等待有人捐赠相关驱动程序。有感兴趣的人吗?

2.3. 其他设备

以下是 FreeBSD 支持的其他设备列表:

  • 串口卡:

    • AST 4 端口串口卡,支持共享 IRQ

    • ARNET 8 端口串口卡,支持共享 IRQ

    • ARNET(现为 Digiboard)Sync 570/i 高速串口卡

    • Boca BB1004 4 端口串口卡(不支持调制解调器)

    • Boca IOAT66 6 端口串口卡(支持调制解调器)

    • Boca BB1008 8 端口串口卡(不支持调制解调器)

    • Boca BB2016 16 端口串口卡(支持调制解调器)

    • Cyclades Cyclom-y 串口板

    • STB 4 端口串口卡,支持共享 IRQ

    • SDL Communications Riscom/8 串口板

    • SDL Communications RISCom/N2 和 N2pci 高速同步串口板

    • Stallion 多端口串口板:EasyIO、EasyConnection 8/32 & 8/64、ONboard 4/16 和 Brumby

  • 声卡:

    • Adlib、SoundBlaster、SoundBlaster Pro、ProAudioSpectrum、Gravis UltraSound 和 Roland MPU-401

  • 视频和图像设备:

    • Connectix QuickCam

    • Matrox Meteor 视频帧抓取器

    • Creative Labs Video Spigot 视频帧抓取器

    • Cortex1 帧抓取器

  • CD-R 驱动器:

    • HP4020i、Philips CDD2000 和 PLASMON WORM 驱动器

  • 其他外设:

    • PS/2 鼠标

    • 标准 PC 操纵杆

    • X-10 电源控制器

    • GPIB 和 Transputer 驱动

    • Genius 和 Mustek 手持扫描仪

注意:FreeBSD 目前不支持 IBM 的 Microchannel (MCA) 总线。

3. 获取 FreeBSD

你可以通过多种方式获取 FreeBSD:

3.1. FTP/电子邮件

你可以从官方 FreeBSD 发布站点 ftp.FreeBSD.org 获取 FreeBSD 及其任何或所有可选软件包。

其他镜像站点信息请查看文件 MIRROR.SITES。请从(在网络术语中)最接近你的镜像站点下载分发包。欢迎更多镜像站点的加入!如果你希望成为官方镜像站点,请联系 freebsd-admin@FreeBSD.org 了解更多详细信息。

如果你无法访问互联网,且电子邮件是你唯一的求助途径,可以发送邮件至 ftpmail@decwrl.dec.com,并在邮件中加入关键字“help”,以了解如何通过该方式获取文件。

注意:使用此方法会通过邮件传输高达 数十兆字节 的数据,应仅作为最后的手段使用!

3.2. 光盘

你可以从以下渠道订购 FreeBSD 2.1.7-RELEASE 和 2.2-RELEASE 的光盘:

地址:

网络订购:

通过电子邮件:orders@cdrom.com

通过网站:http://www.cdrom.com

你可以通过 FTP 获取他们的最新目录:ftp://ftp.cdrom.com/cdrom/catalog

价格:

  • 每张 RELEASE 光盘的价格为 $39.95,或者 $24.95(如果你订阅了 FreeBSD)。

  • FreeBSD 3.0-SNAP CD 的价格为 $29.95,或者 $14.95(如果你订阅了 FreeBSD-SNAP)。

(RELEASE 和 SNAP 订阅是完全独立的。)

订阅后,你将在新版本发布时自动收到更新。每次发货时,你的信用卡将被扣款,你可以随时取消订阅,无需承担额外费用。

运费(每次订单,而非每张光盘):

  • 美国、加拿大和墨西哥:$5

  • 海外:$9.00

他们接受 Visa、Mastercard、Discover、American Express 或美元支票付款,并在美国境内提供货到付款 (COD) 服务。

加州居民请额外支付 8.25% 的销售税。

如果你因任何原因不满意,CDROM 提供无条件退货政策。

4. 报告问题、提出建议、提交代码

你的建议、错误报告和代码贡献始终受到重视——如果你发现任何问题(最好附带修复代码),请随时向我们报告。

提交错误报告的首选方法是使用命令 send-pr,或通过 CGI 脚本 http://www.FreeBSD.org/send-pr.html 提交。我们忠实、尽职的 bugfiler 程序会妥善归档错误报告,你可以放心,我们会尽最大努力尽快响应所有报告的错误。通过这种方式提交的错误报告也会在我们的官方网站的支持部分可见,因此它们既作为错误报告,也作为“指示标记”,帮助其他用户警惕可能的问题。

如果由于某种原因,你无法使用命令 send-pr 提交错误报告,可以尝试将报告发送至:freebsd-bugs@FreeBSD.org

请注意,send-pr 本身是个 shell 脚本,应该可以很容易地移植到完全不同的系统上。我们更希望你能使用这个接口,因为它能更方便地追踪问题报告。然而,在提交之前,请尽量确认该问题是否已经修复。

否则,对于任何问题或建议,请发送邮件至:freebsd-questions@FreeBSD.org

另外,由于这是一个志愿者项目,我们总是很高兴有更多愿意提供帮助的伙伴——期望的增强功能远远超出了我们自己能够处理的范围!如果你有技术问题或希望提供帮助,请发送邮件至:freebsd-hackers@FreeBSD.org

请注意,这些邮件列表可能会产生 大量 的邮件流量,如果你的邮件访问速度较慢或费用较高,并且你只对了解 FreeBSD 的重大事件感兴趣,你可能会发现订阅以下邮件列表更为方便:freebsd-announce@FreeBSD.org

除了 freebsd-bugs 组外,其他所有邮件组都可以自由加入。发送邮件至 MajorDomo@FreeBSD.org,并在邮件正文中单独一行写上关键字 help。这将为你提供更多关于加入各个列表、访问存档等信息的说明。这里还有一些面向特定兴趣小组的邮件列表,未在此提及,你可以向 majordomo 发送邮件,询问相关信息!

5. 致谢

FreeBSD 凝聚了来自世界各地的数十甚至数百名人士辛勤工作的成果,他们为实现这一版本发布付出了巨大努力。有关 FreeBSD 项目工作人员的完整列表,请参阅:http://www.FreeBSD.org/handbook/staff.html

或者,如果你加载了文档分发包:file:/usr/share/doc/handbook/staff.html

其他 FreeBSD 助手和测试人员:

  • Coranth Gryphon

  • Dave Rivers

  • Kaleb S. Keithley

  • Terry Lambert

  • David Dawes

  • Don Lewis

特别感谢以下人员:

  • Walnut Creek CDROM,在没有它们的帮助(和持续支持)下,本次发布是不可能实现的。

  • Dermot McDonnell 捐赠了 Toshiba XM3401B CDROM 驱动器。

  • Chuck Robey 捐赠了软盘磁带流设备用于测试。

  • Larry Altneu 和 Wilko Bulte 提供了 Wangtek 和 Archive QIC-02 磁带驱动器供测试和驱动程序开发使用。

  • CalWeb Internet Services 借出了 P6/200 机器来加快软件包构建速度。

  • 蒙大拿州立大学的全体人员给予了最初的支持。

  • 以及来自世界各地的成千上万的 FreeBSD 用户和测试人员,没有他们,FreeBSD 2.2-RELEASE 根本不可能问世。

我们真诚地希望你能喜欢这个 FreeBSD 版本!

FreeBSD 项目

最后更新于