FreeBSD 2.2.2-RELEASE 发行说明(1997 年 5 月)

发行说明

FreeBSD 2.2.2-RELEASE

o 有关发布目录布局的信息,请参阅 ABOUT.TXT 文件。

o 有关安装说明,请参阅 INSTALL.TXT 和 HARDWARE.TXT 文件。

要获取 RELENG_2_2 分支(现在正继续朝 2.2.5 版本发展)的最新发布版本,请从以下地址安装: ftp://releng22.FreeBSD.org/pub/FreeBSD/

0. 自 2.2.1 以来的新变化

  • 修复了驱动程序 Adaptec 294x/394x (AHC) 中的多个错误,这些错误可能会导致系统在高负载下不稳定。

  • NFSv3 现已成为默认版本,并在必要时回退到 NFSv2。

  • 新增系统调用 lchown(),用于变更符号链接的所有权。

  • 新增登录类功能,用于设置用户的默认限制(请参阅 login.conf(5))。

  • ftpd 现在支持虚拟 FTP 托管功能。

  • 修复了多个安全问题(包括缓冲区溢出和其他潜在漏洞)。

  • 增强了对 C++ 库构建的支持。

  • 新增对 GLOBAL 文本/HTML 源标记系统的支持(请参阅 man global)。

  • /etc/sysconfig 已被 /etc/rc.conf 替代,这是一个更简洁的自定义文件,并增加了更多的控制选项。同时,/etc 中的其他内容也得到了优化,例如 /etc/netstart 被替换为 /etc/rc.network

  • 用户模式的 PPP 获得了来自 3.0-current 的各种修复和增强功能。

  • 源代码树中的 Texinfo 文档机制已被清理和改进。

1. 自 2.1.7 以来的新变化

  • 修复了许多安装中的错误,并同步了更多 pc98 的变更。

  • 从 -current 分支合并了 gdb 4.16,大部分第三方源码现在位于 /usr/src/contrib

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

  • 旧的 “HAVE_FPU” Makefile 选项终于被移除,现在浮点运算模拟器与协处理器之间的数学库选择已完全自动化。这将加快运行浮点计算程序的速度,尤其是那些之前不愿重新编译 libm 的站点。

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

  • Intel EtherExpress Pro/100B 现在支持全双工模式。

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

  • 针对常用 CMD640 PCI IDE 芯片的问题提供了一个解决方法,不过在 2.2 中默认仍未启用。

  • EISA 插槽的探测数量现在成为一个完全支持的选项,包括通过 UserConfig 会话保存值的能力。这对 HP NetServer LC 用户在其硬件上安装系统非常有帮助。

  • 增加了对 SDL RISCom N2pci 同步串行卡的支持。

  • 支持 Cyclades Cyclom-Y(多端口异步串行)PCI 适配器及多个控制器,还支持 32-Y(当前使用 Cyclades 串行适配器的用户需要重新创建 /dev 条目并移除旧条目)。

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

  • 升级至 gcc 2.7.2.1,并增加了对弱符号的支持。

  • 大量内容被迁移到 /usr/src/contrib,同时对源码树进行了更新和清理。

  • 支持编译时内置的共享库 ld 路径。

  • sgmlfmt 工具更新为 instant

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

  • /stand/sysinstall 进一步发展为通用的系统管理工具。现在,它可以从头开始新增新磁盘,包括分区标记和文件系统创建(尽管仍未修改 /etc/fstab 文件以使变更永久化)。

  • syscons 和驱动程序 psm 现在拥有一个新的底层共享键盘驱动程序,解决了许多它们之间的交互问题。

  • syscons 现在通过工具 moused(8) 支持在文本模式下进行剪切和粘贴操作。

2.2 是首个完全支持以下 CD-R 驱动器的版本:Plasmon RF41xx、HP4020i、HP6020i 和 Philips CDD2000。虽然驱动程序仍在开发中(特别是为了扩展其对其他设备的适用性),但它已经被证明是稳定的。

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

Poul-Henning Kamp 开发的 phkmalloc 替代了旧的 BSD malloc 实现。新实现通常可以为客户端节省大量虚拟内存,并提供一些新功能,比如在检测到 malloc 滥用时中止程序,或者用垃圾数据填充已分配和/或已释放的区域,以检测使用 malloc 的程序中的语义问题。

netatalk 的 AppleTalk 实现已集成到源码中,多亏了 Whistle Communications Corp 的大部分整合工作。

挂载选项 async 支持在 UFS 文件系统上异步更新元数据,这类似于 Linux 的 ext2fs 默认行为。这可以显著加快许多对 i-node 密集型文件系统的操作(如 rm -r),但代价是在系统崩溃时增加了数据丢失的风险。安装过程本身也使用了此功能,从而显著加快了速度。(在快速机器上,从 SCSI CD-ROM 进行仅绑定安装的过程现在可以在不到 5 分钟内完成!)

现在,ATAPI CD-ROM 支持据称可以兼容相当多的驱动器。换句话说,基本上符合 ATAPI 标准的所有驱动器都可能正常工作。

内核中有许多新的驱动程序可用,数量之多令人难以一一记住。Tekram 为其 DC390 和 DC390T 控制器提供了驱动程序。这些控制器基于 AMD 53c974 芯片,该驱动程序也能够处理其他基于该芯片的 SCSI 控制器。当然,由于 Tekram 慷慨支持 FreeBSD 项目,我们也鼓励大家购买其产品。edlnc 驱动程序现在支持各自 PCI 以太网卡的自动配置,包括许多 NE2000 克隆卡和 AMD PCnet 芯片。此外,SDL RISCom N2 和 PCI 版本的 Cyclades 驱动程序也是新增支持的内容。

Linux 仿真现在完全可用,包括对 ELF 的支持。为了让其更易于使用,还提供了所需共享库和 Slackware 开发环境的 Port。

类似地,SysV COFF 仿真(即 SCO 仿真)现在也被报告运行良好。

FreeBSD 还支持原生 ELF 二进制文件,但尚未决定是否、何时以及如何将其作为默认二进制格式使用。

新增了实用程序 brandelf,能对非共享链接的 ELF 二进制文件进行“标记”,以便在内核无法确定应使用何种映像激活器(FreeBSD、Linux 或将来的 SysV)时解决问题。这解决了 ELF 对象格式中一个主要缺陷:缺少标记其所属 ABI 的字段。

对 APM BIOS 的支持现在更加完善。

手册第 9 节已开始编写,描述“官方”的内核编程接口。我们仍在寻找志愿者为这些接口编写文档!

内核配置选项的处理方式已大幅从旧的 -D Makefile 权宜方法转向使用 "opt_foo.h" 内核包含文件的系统,这样 Makefile 的依赖关系可以正常工作。预计每次运行 config(8) 时清空整个编译目录的旧方法很快就会废弃。如果你没有变更奇怪的选项,现在可以考虑以选项 -n 运行 config(8),或者设置环境变量 NO_CONFIG_CLOBBER,以节省 CPU 时间。有关其工作原理的更多说明,请参阅手册中的相关注释。

2. 支持的配置

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

以下是当前已知可以在 FreeBSD 上正常工作的所有外设清单。其他配置可能也能正常运行,只是尚未收到相关确认。

2.1 磁盘控制器

  • WD1003(任意通用 MFM/RLL)

  • WD1007(任意通用 IDE/ESDI)

  • IDE

  • ATA

Adaptec 系列

  • 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 卡启动,因为它们没有板载 BIOS,而启动设备映射到系统 BIOS I/O 向量中需要此功能。不过,这些卡非常适合外接磁带机、CD-ROM 等设备。同样,任何没有启动 ROM 的 AIC-6x60 卡都无法启动。有些系统确实带有启动 ROM,这通常会在系统启动或重置时显示相关信息。在这种情况下,你将能够使用这些卡启动。具体详情请查阅你的系统/板卡文档。

Buslogic 系列

  • Buslogic 545S & 545c

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

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

  • Buslogic 946c PCI SCSI 控制器

  • Buslogic 956c PCI SCSI 控制器

SymBios(前身为 NCR)系列

支持 SymBios 53C810、53C825、53c860 和 53c875 PCI SCSI 控制器:

  • ASUS SC-200

  • Data Technology DTC3130(所有变种)

  • NCR 卡(全部)

  • Symbios 卡(全部)

  • Tekram DC390W、390U 和 390F

  • Tyan S1365

Tekram 系列

  • 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 控制器,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. 网卡

  • Allied-Telesis AT1700 和 RE2000 网卡

  • AMD PCnet/PCI(79c970 和 53c974 或 79c974)

  • SMC Elite 16 WD8013 网卡,以及大多数基于 WD8003E、WD8003EBT、WD8003W、WD8013W、WD8003S、WD8003SBT 和 WD8013EBT 的克隆网卡。支持 SMC Elite Ultra。

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

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

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

  • DEC FDDI 网卡(DEFPA/DEFEA)

  • 富士通 MB86960A/MB86965A

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

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

  • Intel EtherExpress Pro/10

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

  • Isolan AT 4141-0(16 位)

  • Isolink 4110(8 位)

  • Novell NE1000、NE2000 和 NE2100 网卡

  • 3Com 3C501 网卡

  • 3Com 3C503 Etherlink II

  • 3Com 3c505 Etherlink/+

  • 3Com 3C507 Etherlink 16/TP

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

  • Toshiba 网卡

  • IBM 和 National Semiconductor 的 PCMCIA 网卡

注意:目前不支持令牌环网卡(Token Ring Card),我们仍在等待有人为这些卡提供驱动程序开发支持。有感兴趣的人吗?

2.3. 其他设备

  • 使用共享 IRQ 的 AST 4 端口串口卡

  • 使用共享 IRQ 的 ARNET 8 端口串口卡

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

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

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

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

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

  • Cyclades Cyclom-y 串口卡

  • 使用共享 IRQ 的 STB 4 端口串口卡

  • 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(CDR)驱动器

其他设备

  • 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。建议从离你最近的网络位置下载分发包。如果你有兴趣成为官方镜像站点,请通过邮件联系 [email protected] 获取更多详情。

如果你无法访问互联网,并且只能通过电子邮件下载文件,你可以向 [email protected] 发送邮件。在邮件中包含关键字 "help",以获取有关如何通过这种方式下载文件的更多信息。但请注意,此方法会通过邮件传输许多 几十兆字节 的数据,应作为最后的解决手段。

3.2. 光盘

可通过以下方式订购 FreeBSD 2.1.7-RELEASE 和 2.2-RELEASE 的光盘:

Walnut Creek CDROM

地址:

4041 Pike Lane, Suite D  
Concord CA  94520  
电话:1-800-786-9907, +1-510-674-0783, +1-510-674-0821 (传真)  

或通过互联网联系:

电子邮件:[email protected]

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

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

每张 -RELEASE 光盘的价格为 $39.95,或订阅 FreeBSD 后 $24.95。FreeBSD 3.0-SNAP 光盘的价格为 $29.95,订阅后为 $14.95(-RELEASE 和 -SNAP 订阅是完全独立的)。订阅后,你将自动收到发布的更新。每次光盘寄送时将扣款,且可随时取消订阅,无需其他费用。

每次订单的运费(而非每张光盘):美国、加拿大和墨西哥地区为 $5.00,其他海外地区为 $9.00。支持的付款方式包括 Visa、Mastercard、Discover、American Express 或美元支票,并在美国境内支持货到付款 (COD)。加州居民需额外支付 8.25% 的销售税。

如果你对产品不满意,可无条件退货。

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

我们非常重视你的建议、错误报告和代码贡献。如发现任何问题,请及时报告(最好附上修复方案,如果可能的话)。

如果你的设备可以通过互联网邮件连接,推荐使用 send-pr 命令或访问 http://www.FreeBSD.org/send-pr.html 提交问题报告。这些报告将由我们的 bug 管理程序记录,并可通过支持页面在网站上查看。这样不仅方便用户了解潜在问题,也有助于其他用户避免类似问题。

如果因某些原因无法使用 send-pr 命令,可以将问题报告发送至:

[email protected]

注意,send-pr 本质上是个 Shell 脚本,便于移植到其他系统。我们更倾向于你使用这一接口,因为它能更高效地管理问题报告。但在提交前,请尽量确认问题是否已经被修复。

如有其他问题或建议,请发送邮件至:[email protected]

此外,作为一个志愿者项目,我们始终欢迎额外的帮助。目前有许多希望实现的功能,我们无法仅凭自身力量完成。如有技术问题或希望提供帮助,请发送邮件至:[email protected]

请注意,这些邮件列表可能会产生大量的邮件流量。如果你的网络速度较慢,或邮件访问成本较高,仅希望关注 FreeBSD 的重要事件,建议订阅:[email protected]

freebsd-bugs 组外,所有邮件列表均可自由加入。如需加入,请向 [email protected] 发送邮件,在正文中包含 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 机器以加速软件包构建。

  • 蒙大拿州立大学 (Montana State University) 的所有人:感谢你们的早期支持。

  • 全世界成千上万的 FreeBSD 用户和测试人员:没有你们,这次发布是不可能实现的。

我们衷心希望你喜欢本次的 FreeBSD 版本!

FreeBSD 项目团队

最后更新于