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 项目,我们也鼓励大家购买其产品。ed
和 lnc
驱动程序现在支持各自 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。建议从离你最近的网络位置下载分发包。如果你有兴趣成为官方镜像站点,请通过邮件联系 freebsd-admin@FreeBSD.org 获取更多详情。
如果你无法访问互联网,并且只能通过电子邮件下载文件,你可以向 ftpmail@ftpmail.vix.com
发送邮件。在邮件中包含关键字 "help",以获取有关如何通过这种方式下载文件的更多信息。但请注意,此方法会通过邮件传输许多 几十兆字节 的数据,应作为最后的解决手段。
3.2. 光盘
可通过以下方式订购 FreeBSD 2.1.7-RELEASE 和 2.2-RELEASE 的光盘:
Walnut Creek CDROM
地址:
或通过互联网联系:
电子邮件:orders@cdrom.com
网站: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
命令,可以将问题报告发送至:
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 机器以加速软件包构建。
蒙大拿州立大学 (Montana State University) 的所有人:感谢你们的早期支持。
全世界成千上万的 FreeBSD 用户和测试人员:没有你们,这次发布是不可能实现的。
我们衷心希望你喜欢本次的 FreeBSD 版本!
FreeBSD 项目团队
最后更新于