【源码修改入口点】【jquery源码注释 pdf】【larbin读源码笔记】freebsd源码下载

时间:2024-11-26 10:31:41 来源:夺宝源码手机 分类:百科

1.FreeBSD下修改安装源的码下方法
2.freebsd安装教程freebsd
3.freebsd是否真的快凉了?
4.如何从硬盘安装FREEBSD
5.FreeBSD下安装J2EE开发环境
6.FreeBSD发展

freebsd源码下载

FreeBSD下修改安装源的方法

       说明:

       FreeBSD中安装软件一般有两种方式:

       (一)、使用pk_add -r Package 来安装软件,码下Package安装的码下是已经编译好的二进制软件包,Package默认下载软件包的码下路径是在/var/db/pkg中

       (二)、使用Ports方式编译安装,码下Ports是码下源码修改入口点下载源码到本地,再执行编译安装,码下ports软件包的码下路径是在/usr/ports中

以上两种安装方式都需要从网络下载软件包,默认是码下从官方的源下载软件包的,速度比较慢,码下可以修改配置文件指定国内的码下镜像源来快速安装软件

       

1、修改Pcakage源为的码下镜像源

       

       setenv PACKAGESITE .freebsd.org #安装ports

       ee /etc/portsnap.conf #编辑文件

       SERVERNAME=portsnap.cn.FreeBSD.org #更改服务器为国内镜像

       按esc 回车,再按a保存

       portsnap fetch extract #下载ports快照

       portsnap update #更新

       ee /etc/make.conf #编辑文件,码下添加下面代码

       MASTER_SITE_BACKUP?码下=/FreeBSD/distfiles/${ DIST_SUBDIR}/

       MASTER_SITE_OVERRIDE?=${ MASTER_SITE_BACKUP}

       cd /usr/ports

       make search name=nginx #查找ports中是否有nginx这个软件

       cd /usr/ports/www/nginx #进入软件包目录

       make install clean #安装

       make deinstall clean #卸载

       make deinstall reinstall clean #升级来源 系统运维 osyunwei.com

freebsd安装教程freebsd

       freebsd安装教程,freebsd很多人还不知道,码下现在让我们一起来看看吧!

       1、FreeBSD是一个免费的类Unix操作系统,是由BSD、BSD和4.4BSD开发的类Unix操作系统的一个重要分支,FreeBSD拥有超过名活跃开发者和数千名贡献者。

       2、FreeBSD被视为免费操作系统中不知名的巨头。它不是Unix,但运行起来像Unix,并且有一个兼容Unix的系统API。作为一个操作系统,FreeBSD被认为是相当稳定可靠的。

       3、FreeBSD是作为一个完美的操作系统开发的。它的核心、驱动和所有Userland应用(比如Shell)都由同一个源代码版本控制系统保管(目前使用的是Subversion,兼容CVS)。与另一个知名的操作系统Linux相比,它的核心是由一群开发者设计的,而用户应用是由别人开发的(比如GNU project),最后由其他小组集成打包成Linux包。

       4、FreeBSD默认是没有桌面环境的命令行界面。如果要使用桌面环境,必须自己安装或者使用PC-BSD等桌面分发。jquery源码注释 pdf

       5、平台

       6、FreeBSD支持的平台根据支持程度分为四个级别。一线平台(Tier 1,全支持平台)目前包括i、Sparc、AMD和PC。第2层(开发平台)包括PowerPC和IA。对于一线和二线平台,FreeBSD将保持维护和稳定性,大多数新功能将需要在这些平台上正常工作。目前三线平台(Tier 3,实验平台)只包括S/,FreeBSD官方不支持。而其他平台则被归为四线平台。

       7、对ARM和MIPS架构的支持正在开发中。在正在开发的7.x版本中,已经删除了对DEC Alpha的支持。

       8、它支持x兼容性(包括Pentium和Athlon)、amd兼容性(包括Opteron、Athlon 和EMT)、Alpha/AXP、IA-、PC-和具有UltraSPARC架构的计算机。它运行在Intel x系列兼容处理器、DEC Alpha、UltraSPARC、Itanium (IA-)和Sun Microsystems的AMD处理器上。对PowerPC的支持正在开发中。人们普遍认为它相当可靠和健壮。苹果的Mac OS X以Mach为内核,基于FreeBSD驱动和实用程序。FreeBSD源于加州大学伯克利分校开发的BSD-UNIX;版本由来自世界各地的志愿者开发和维护。FreeBSD为不同架构的计算机系统提供了不同程度的支持。

       本文讲解到此结束,希望对大家有所帮助。

freebsd是否真的快凉了?

       FreeBSD是否真的快凉了?

       判断一个项目的活跃度,可以通过查看源码提交频次来大致评估。larbin读源码笔记相较于mono,提交内容多为无关紧要的更新,如版本升级等,且三年内几乎没有实质性的提交,这表明其活跃度低下,项目可能已经冷却。

       相比之下,FreeBSD每天都在更新,显示出其健康活跃的状态,离冷却还有很长的路要走。而且,众多闭源操作系统的改造版都依赖于FreeBSD,如苹果的iOS、iPadOS、macOS以及任天堂、索尼游戏机的操作系统,源头都是FreeBSD。因此,轻易不会让项目冷却。

       维护活跃度的标准可以用来评估国外各种项目的健康状况。以Flutter为例,其活跃度相当高。这也解释了为什么现在国外的跨平台移动框架几乎都转向Flutter,因为有人维护是主要原因。谁也不想依赖的工具突然“去世”,如同微软经常将一些项目废弃那样。

       如果你对哪些项目是否冷却感兴趣,建议关注微软。微软历史上经常把一些项目冷落,每年都有这样的情况发生,每隔一两个月就会有项目被宣布“死亡”的情况。

如何从硬盘安装FREEBSD

       1)isoemu(引导ISO镜像用)

       2)虚拟光驱,用DAEMON Tools

       å…·ä½“步骤:

       1: 前提:你的系统已经安装里windows的操作系统以及可以上网

       2: 下载辅助软件ISOEMU,以及freebsd5.4的5.4-RELEASE-i-bootonly 只包含启动文件

       5.4-RELEASE-i-disc1 安装盘1 5.4-RELEASE-i-disc2 安装盘2,这三个安装文件这里可

       ä»¥ä¸‹è½½ftp: //ftp.freebsdchina.org/pub/FreeBSD/releases/i/ISO-IMAGES/5.4/

       3: 用虚拟光驱把disc1镜像文件里面的5.4-RELEASE文件夹(MB左右)提取复制到主分区(ä¼°

       è®¡é€»è¾‘分区还不支持,最好是放在你的启动分区,支持NTFS格式),disc1的packages提取出来放

       åˆ°5.4-Release,然后虚拟disc2镜像文件,复制里面的packages文件夹(MB左右)到刚才从

       disc1复制出来的5.4-RELEASE文件夹里面,提示文件名相同按覆盖就是.

       4: 修改刚才复制过来的5.4-RELEASE\packages的INDEX文件,用写字板打开,查找替换目

       æ ‡"||1"替换成"|"查找"||2"替换成"|",之后保存.

       5: 把下载了的isoemu解压到根分区(不需放在文件夹),即含有boot.ini文件的那个分区(里面

       åŒ…含了一个说明文件,详细说明了各个文件的用途和使用方法),之后编辑isoemu.ini找

       åˆ°"isogrub.iso"改为你的启动镜像文件名,我这里用"freebsd.iso",保存退出.

       6: 把5.4-RELEASE-i-bootonly启动镜像文件复制到安放了isoemu的分区,并改名

       ä¸º"freebsd.iso"与上面对应

       7: 修改boot.ini文件,在下面加入一行c:\ieldr="Load IsoEmu Final SV"

       8: 准备功夫完成,现在可以重新启动机器,选择启动load IsoEmu Final SV,isoemu就开始自动

       åŠ è½½freebsd.iso文件读取启动信息,接着就是熟悉的引导内核的界面.

       ä¸‹æ¥çš„步骤相信大家都熟悉,不知道的可以去看看HANDBOOK .你可以选择从硬盘安装,如果不想

       å¤åˆ¶ä¸‹è½½é‚£ä¹ˆå¤šæ–‡ä»¶æˆ–者你是局域网可以选择从网上安装,可以省略步骤2,3,只启动

       SYSINSTALL系统安装程序从其他媒介安装系统

       ä¸ä¼šå®‰è£…çš„,可以看看我以前的安装方法

       åˆ†åŒºçš„时候可以按下面的说明来

       æˆ‘经常建立的文件系统的次序是M的root,1G的swap,M的

       /var/tmp,3G的/usr,其余的空间留给/home。

       å…¸åž‹åœ°ï¼Œä½ åº”该把交换区大小定为2倍的内存大小。如果你没有很多内存,那样的话,你将需

       è¦æ›´å¤šçš„交换区空间。不建议将交换区定在小于M,当你确定交换区大小的时候,你要考虑

       åˆ°å°†æ¥å¯èƒ½è¦æ‰©å……内存。内核的VM(虚拟内存)换页算法性能是准对交换区至少是内存大小2倍

       çš„条件进行优化的。配置太小的交换区会导致VM页面扫描的低效率,当内存扩充后,随之也会

       å¯¼è‡´é—®é¢˜ã€‚最后在一个有多个SCSI硬盘的大系统上(或者有多个IDE磁盘工作在多个IDE 控制器

       ä¸Š),我们强烈建议在每个驱动器上配置交换分区,每个交换分区的大小应该是几乎一样的,

       å†…核能处理任意大小的交换区,但是内部数据结构放大到最大分区的4倍大小。保持交换分区

       åŒæ ·çš„大小允许内核优化地将交换空间交叉分布在N个磁盘上。不要担心这样做有点过份,交

       æ¢åŒºæ˜¯UNIX的救星,甚至于你虽然通常不用那么多交换区,在被迫重新启动之前,它也可以给

       ä½ æ—¶é—´åŽ»ä»Žä¸€ä¸ªå‡ºè½¨çš„程序中把系统恢复过来。

       æ€Žæ ·ä¸ºä½ çš„/var分区定大小主要依赖于你将怎样使用这台机器。这个分区主要存放邮箱,打印

       ç¼“冲区和日志文件。有些人甚至于把/var/log作为一个独立的分区(但是除非有特别的情况,

       è¿™æ ·åšä¸å€¼å¾—,只会浪费一个分区ID)。如果你这台机器主要用做邮件或打印服务器,或者运

       è¡Œä¸€ä¸ªå¤§è®¿é—®é‡çš„WEB 服务器,你应该考虑把这个分区建的更大一点,可能1G或更多。很容易

       ä½Žä¼°æ—¥å¿—文件的存储需求。

       ç¡®å®š/var/tmp的大小依赖于你将需要怎样使用你的临时文件。M是建议的最小的尺寸。注意

       sysinstall将建立一个/tmp目录,但是通常把/tmp作为/var/tmp的连接是个好注意。为临时文

       ä»¶å»ºç«‹ä¸€ä¸ªåˆ†åŒºæœ‰ä¸¤ä¸ªé‡è¦çš„原因: 首先,它减少了系统崩溃后文件系统损坏的可能性,再就

       æ˜¯å‡å°‘一个出轨程序填满[/var]/tmp时影响其他重要子系统(mail,logging等等) 的机会。填

       æ»¡[/var]/tmp是经常发生的问题。

       åœ¨ä»¥å‰/tmp和/var/tmp是不同的东西,但是引入/var(和 /var/tmp)是被程序员引起的大迷惑

       ï¼Œä»Šå¤©çš„程序间或使用一个或另一个,它们两者变的没有区别。所以把它们变成一个临时目录

       æ˜¯æœ‰é“理的.然而,当你处理/tmp时,有一件事情是你不想做的,就是把/tmp驻留在根分区上

       ï¼Œå¯¼è‡´æ ¹åˆ†åŒºè¢«å¡«æ»¡æˆ–崩溃后重启时文件系统损坏.

       /usr分区存放大量用于支持系统的文件,子目录/usr/local存放大量从ports(7)安装的文件.

       å¦‚果你不那么多使用ports,也不将系统源代码 (/usr/src)存放在机器上,你可以为/usr节省

       1G的磁盘空间.相反,如果你安装大量的ports(特别是窗口管理和Linux仿真)建议你至少2G的

       /usr,如果你还要将系统源代码放在机器上,我们建议你3G的/usr,不要低估所需的空间,它

       ä¼šæ…¢æ…¢çˆ¬èµ·æ¥ï¼Œè®©ä½ å¤§åƒä¸€æƒŠï¼Ž

       /home分区存放用户自己的数据,可以把余下的空间留给这个分区.

       ä¸ºä»€ä¹ˆè¦åˆ†åŒº? 为什么不建一个大的/分区就行了? 那样我就不需要考虑分区大小问题。有几

       ä¸ªåŽŸå› æ˜¾ç¤ºè¿™ä¸æ˜¯ä¸ªå¥½æ³¨æ„ã€‚首先,每个分区都有不同的操作特征,分开它们有利于文件系统

       å‡†å¯¹è¿™äº›ç‰¹å¾è°ƒæ•´å®ƒè‡ªå·±ï¼Žä¾‹å¦‚,根和/usr分区主要是读操作,只有少量的写,而大量的读和

       å†™å¯ä»¥å‘生在/var在/var/tmp。把小的但是具有更繁忙的写操作的分区分开,就不会影响读操

       ä½œå±…多的分区.再就是,把写操作居多的分区靠近磁盘外侧(例如,不是在一个大分区前,而

       æ˜¯åˆ†åŒºè¡¨åŽ)有利于对你经常需要的分区增加性能。你可能也需要在大分区中的I/O性能,但是

       å®ƒä»¬æ˜¯é‚£æ ·çš„大以至于把它们移到磁盘外侧也不会显著增加性能,但是把/var移到磁盘外侧会

       æœ‰æ˜¾è‘—的不同.

       5.4默认使用xorg,而且安装过程不会提示安装和设置桌面环境,完成安装重启系统,再运行

       sysinstall程序进行安装桌面,也可以通过port来安装,由你喜欢.另外还要运行xorgcfg -

FreeBSD下安装J2EE开发环境

       要装的是环境是 Eclipse 3.1 + jdk1.4.2-p6 + jboss-3.2.5 jboss-3.2.5带了tomcat 5.x

        如果要用Eclipse开发J2ee,还需要插 件,IBM有一篇文章写得很好.我就不重新写了. 安装之前人要确定你至少要有1.2G以 上的空间,NND,sun的JDK源码编译完有这么大 命令见下:

        cd /usr/ports/java/jdk

        make install

        /

*

        * 根据提示,在/etc/fs

        rw tab 加入一行 linprocfs /co mpat/linux/proc linprocfs * 当然了,你要先装linux的运行库!然后下载以下的文件

        * bsd-jdk-patches-6.tar.gz

        * j2sdk-1_4_2_-linux-i.bin

        * j2sdk-1_4_2-bin-scsl.zip

        * j2sdk-1_4_2-src-scsl.zip

        * (最好连这个jboss-3.2.5-src.tar

        个目录中. .bz2也一并下载来)下载到/usr/ports/distfiles这 */

        /* 一个好建议,你最好

        快点 :D */ 用网际快车或wget先把这些文件 下载了.这样比make自己去下载更 安装完jdk后.设定一个JAVA_HOME等

        我用csh,如果你用bash你就另行更改profile吧

        我在~/.cshrc里加入了

        setenv JAVA_HOME /usr/local/jdk1.4.2

        setenv CLASSPATH $JAVA_HOME/lib

        然后在path路径里加入 /usr/local/jdk1.4.2/bin

        然后 source ~./cshrc 就可以检查java安装成功了没有.

        :D 以前我每安装好一

        到配置了.呵 个软件,我就要重登录,呵.原来 用source ~/.cshrc就可以重新得 然后再

        cd /usr/ports/java/eclipse

        make install

        cd /usr/ports/java/jboss3

        make install

        安装完记得 make clean哦

        都安装完了就可以运行 /usr/local/jboss3.2/bin/run. sh来运行jboss 如果你要安装mysql就进入mysql的po rts执行make install就可以了. 反正这个过程真的是很长,慢慢等哦 :D

        都安装完了就可以执行eclipse进行

        :P

FreeBSD发展

       截至年3月,FreeBSD系统活跃的开发者超过人,还有数以万计的贡献者。该项目由志愿者及具有SVN提交权限的开发者共同维护。提交类型包括源代码、DOC提交及ports(第三方应用程序移植或基础程序)。每两年,提交者会选举出9名成员组成FreeBSD核心团队,负责项目方向、福运来源码规则制定及实施新的“commit bits”。

       FreeBSD核心团队、开发团队及安全、发行和端口管理团队被正式分配到特定任务。FreeBSD项目在开源领域已有年的发展历史,参与过美国加州大学的BSD计算机系统研究。项目保持至少两个分支同步发展:在-CURRENT分支代表“流血的边缘”(bleeding edge),而每个主版本号都会创建一个-FreeBSD -STABLE分支,每4-6个月进行一次从-CURRENT分支的削减。如果功能足够稳定成熟,可能会与后续的-STABLE分支合并。

       FreeBSD的开发模式在Niklas Saers的文章中有详细介绍。FreeBSD基金会支持项目的开发部分,是一个非营利组织,接受捐赠以资助活动、购买硬件和网络基础设施、提供开发者峰会的旅费补助及法律支持。

扩展资料

       FreeBSD是一种UNIX操作系统,是由经过BSD、BSD和4.4BSD发展而来的Unix的一个重要分支。FreeBSD 为不同架构的计算机系统提供了不同程度的支持。

谁有FreeBSD的使用手册啊?

       .4 拨入服务

       Contributed by Guy Helmer. Additions by Sean Kelly.

        为拨入服务配置FreeBSD系统与连接到终端是非常相似的,除非您正在使用 modem来拨号而不是终端。

       .4.1 外置vs.内置modem

        外置modem看起来很容易拨号。 因为,外置 modem 可以通过储存在非易失性的RAM中的参数来配置,它们通常提供指示器来显示重要的RS-信号的状态。不停闪光的信号灯能给用户留下比较深刻的印象,而且指示器也可以用来查看modem是否正常地工作。

        内置modem通常缺乏非易失性的RAM, 所以对它们的配置可能会限制在通过 DIP 开关来设置。如果您的内置modem有指示灯,您也很难看得到。

       .4.1.1 Modem和线缆

        如果您使用一个外置的 modem,那您将需要适当的电缆线。一个标准的串口线应当足够长以至普通的信号能够连接上:

       表 -4. 信号名称

       缩写 全名

       RD 收到数据 (Received Data)

       TD 传出数据 (Transmitted Data)

       DTR 数据终端就绪 (Data Terminal Ready)

       DSR 数据集就绪 (Data Set Ready)

       DCD 数据载波检测 (Data Carrier Detect) (RS- 的收到线路信号检测器)

       SG 信号地 (Signal Ground)

       RTS 要求发送数据 (Request to Send)

       CTS 允许对方发送数据 (Clear to Send)

        FreeBSD 对速度超过 bps 的情形需要通过 RTS 和 CTS 信号来完成流控制, 通过 CD 信号来检测呼叫响应和挂机,并通过 DTR 信号来在会话结束时对调制解调器进行复位。某些电缆在连接时没有提供全部需要的信号, 这会给您带来问题,php获取https源码 例如在挂断时登录会话不消失,这就有可能是电缆的问题。

        与其它类 UNIX? 操作系统类似, FreeBSD 使用硬件信号来检测呼叫响应, 以及在挂断时挂断并复位调制解调器。 FreeBSD 避免发送命令给调制解调器, 或监视其状态。 如果您熟悉通过调制解调器来连接基于 PC 的 BBS 系统, 这可能看起来有点难用。

       .4.2 串口的考虑

        FreeBSD支持基于 NS, NS, NS 和 NSA 的EIA RS-C通讯接口。 和设备有单字符缓冲。 设备提供了一个 个字符的缓冲,可以提高更多的系统性能。 因为单字符缓冲设备比 个字符的缓冲需要更多的系统资源来工作,所以基于A的接口卡可能更好。 如果系统没有活动的串口, 或有较大的负载, 字符缓冲的卡对于低错误率的通讯来说更好。

       .4.3 快速预览

        对于终端, init 会在每个配置串口上为每个拨入连接产生一个 getty 进程。 例如, 如果一个 modem 被附带在 /dev/ttyd0 中,用命令ps ax可以显示下面这些:

        ? I 0:. /usr/libexec/getty V ttyd0

        当用户拨上modem, 并使用它进行连接时, CD 线就会被 modem 认出。 内核注意到载波信号已经被检测到, 需要完成 getty 端口的打开。 getty 发送一个登录:在指定的初始线速度上的命令行。 Getty 会检查合法的字符是否被接收,在典型的配置中, 如果发现 “垃圾”, getty 就会设法调节线速度,直到它接收到合理的字符。

        用户在键入他/她的登录名称后, getty执行/usr/bin/login, 这会要求用户输入密码来完成登录,然后启动用户的shell。

       .4.4 配置文件

        如果希望允许拨入您的 FreeBSD 系统, 在 /etc 目录中有三个系统配置文件需要您关注。 其一是 /etc/gettytab,其中包含用于 /usr/libexec/getty 服务的配置信息。 其二是 /etc/ttys, 它的作用是告诉 /sbin/init 哪些 tty 设备上应该运行 getty。 最后,关于端口的初始化命令, 应放到 /etc/rc.d/serial 脚本中。

        关于在 UNIX 上配置拨入调制解调器有两种主要的流派。一种是将本地计算机到调制解调器的 RS- 接口配置为固定速率。 这样做的好处是,远程用户总能立即见到系统的登录提示符, 而其缺点则是,系统并不知道用户真实的数据速率是多少, 因而, 类似 Emacs 这样的程序, 也就无法调整它们绘制屏幕的方式, 以便为慢速连接改善响应时间。

        另一种流派将调制解调器的 RS- 接口速率配置为随远程用户的连接速率变化。 例如, 对 V.bis (.4 Kbps) 连接, 调制解调器会让自己的 RS- 接口以 .2 Kbps 的速率运行, 而 bps 连接, 则会使调制解调器的 RS- 接口以 bps 的速率运行。 由于 getty 并不能识别具体的调制解调器的连接速率反馈信息, 因此, getty 会以初始速度给出一个 login: 提示, 并检查用户的响应字符。如果用户看到乱码, 则他们应知道此时应按下 Enter 键,直到看到可以辨认的提示符为止。 如果数据速率不匹配, 则 getty 会将用户输入的任何信息均视为 “乱码”, 并尝试以下一种速率来再次给出 login: 提示符。 这一过程可能需要令人作呕地重复下去, 不过一般而言,用户只要敲一两下键盘就能看到正确的提示符了。 显然, 这种登录过程看起来不如前面所介绍的 “锁定速率” 方法那样简单明了, 但使用低速连接的用户,却可以在运行全屏幕程序时得到更好的交互响应。

        这一节将尽可能公平地介绍关于配置的信息,但更着力于介绍调制解调器速率随连接速率变化的配置方法。

       .4.4.1 /etc/gettytab

        /etc/gettytab是一个用来配置 getty 信息的 termcap 风格的文件。 请看看 gettytab 的联机手册了解完整的文件格式和功能列表。

       .4.4.1.1 锁定速度的配置

        如果您把您的modem的数据通讯率锁定在一个特殊的速度上, 您不需要对 /etc/gettytab 文件作任何变化。

       .4.4.1.2 匹配速度的配置

        您将需要在 /etc/gettytab 中设置一个记录来告诉 getty 您希望在 modem 上使用的速度。 如果您的 modem 的速率是 bit/s, 则可以使用现有的 D 的记录。

       #

       # Fast dialup terminals, // rotary (can start either way)

       #

       D|d|Fast-Dial-:\

        :nx=D:tc=-baud:

       3|D|Fast-Dial-:\

        :nx=D:tc=-baud:

       5|D|Fast-Dial-:\

        :nx=D:tc=-baud:

        如果您有一个更高速度的 modem, 必须在 /etc/gettytab 中添加一个记录。 下面是一个让您可以以最高 .2 Kbit/s 的用在 .4 Kbit/s的modem上的接口记录:

       #

       # Additions for a V.bis Modem

       #

       um|V|High Speed Modem at ,8-bit:\

        :nx=V:tc=std.:

       un|V|High Speed Modem at ,8-bit:\

        :nx=V:tc=std.:

       uo|V|High Speed Modem at ,8-bit:\

        :nx=V:tc=std.:

       up|V|High Speed Modem at ,8-bit:\

        :nx=V:tc=std.:

       uq|V|High Speed Modem at ,8-bit:\

        :nx=V:tc=std.:

        这样做的结果是 8-数据位, 没有奇偶校验的连接。

        上面使用.2 Kbit/s的连接速度的例子,也可以使用 bit/s (for V.), bit/s, bit/s, bit/s, 直到 .2 Kbit/s。 通讯率的调节使用 nx= (“next table”) 来实现。 每条线使用一个 tc= (“table continuation”) 的记录来加速对于一个特殊传输率的标准设置。

        如果您有.8 Kbit/s的modem,或您想使用它的 .4Kbit/s 模式,就需要使用一个更高的超过 .2 Kbit/s 的通讯速度的 modem。 这是一个启动 .6 Kbit/s 的 gettytab 记录的例子:

       #

       # Additions for a V.bis or V. Modem

       # Starting at .6 Kbps

       #

       vm|VH|Very High Speed Modem at ,8-bit:\

        :nx=VH:tc=std.:

       vn|VH|Very High Speed Modem at ,8-bit:\

        :nx=VH:tc=std.:

       vo|VH|Very High Speed Modem at ,8-bit:\

        :nx=VH:tc=std.:

       vp|VH|Very High Speed Modem at ,8-bit:\

        :nx=VH:tc=std.:

       vq|VH|Very High Speed Modem at ,8-bit:\

        :nx=VH:tc=std.:

        如果您的 CPU 速度较低, 或系统的负荷很重, 而且没有 A 的串口,您可能会在.6 Kbit/s 上得到 “sio” “silo”错误。

       .4.4.2 /etc/ttys

        /etc/ttys文件的配置在 例 -1中介绍过。 配置 modem 是相似的, 但我们必须指定一个不同的终端类型。锁定速度和匹配速度配置的通用格式是:

       ttyd0 "/usr/libexec/getty xxx" dialup on

        上面的第一条是这个记录的设备特定文件 —— ttyd0 表示 /dev/ttyd0 是这个 getty 将被监视的文件。 第二条 "/usr/libexec/getty xxx" 是将运行在设备上的进程 init。 第三条,dialup,是默认的终端类型。 第四个参数, on, 指出了线路是可操作的 init。也可能会有第五个参数, secure, 但它将只被用作拥有物理安全的终端 (如系统终端)。

        默认的终端类型可能依赖于本地参考。 拨号是传统的默认终端类型,以至用户可以定制它们的登录脚本来注意终端什么时候拨号, 和自动调节它们的终端类型。 然而,作者发现它很容易在它的站点上指定 vt 作为默认的终端类型,因为用户刚才在它们的远程系统上使用的是VT模拟器。

        您对/etc/ttys作修改之后,您可以发送 init 进程给一个 HUP 信号来重读文件。您可以使用下面的命令来发送信号:

       # kill -HUP 1

       如果这是您的第一次设置系统, 您可能要在发信号 init 之前等一下,等到您的 modem 正确地配置并连接好。

       .4.4.2.1 锁定速度的配置

        对于一个锁定速度的配置,您的 ttys 记录必须有一个为 getty 提供固定速度的记录。 对于一个速度被锁定在 .2kbit/s 的 modem, ttys 记录是这样的:

       ttyd0 "/usr/libexec/getty std." dialup on

        如果您的 modem 被锁定在一个不同的数据速度, 为 std.speed 使用适当的速度来代替 std.。 确信您使用了一个在 /etc/gettytab 中列出的正确的类型。

       .4.4.2.2 匹配速度的设置

        在一个匹配速度的设置中,您的 ttys 录需要参考在 /etc/gettytab 适当的起始 “auto-baud” 记录。 例如, 如果您为一个以 .2 Kbit/s 开始的可匹配速度的 modem 添加上面建议的记录, 您的 ttys 记录可能是这样的:

       ttyd0 "/usr/libexec/getty V" dialup on

       .4.4.3 /etc/rc.d/serial

        高速调制解调器, 如使用 V.、 V.bis, 以及 V. 的那些, 需要使用硬件 (RTS/CTS) 流控制。 您可以在 /etc/rc.d/serial 中增加 stty 命令来在 FreeBSD 内核中, 为调制解调器设置硬件流控制标志。

        例如, 在 1 号串口 (COM2) 拨入和拨出设备上配置 termios 标志 crtscts, 可以通过在 /etc/rc.d/serial 增加下面的设置来实现:

       # Serial port initial configuration

       stty -f /dev/ttyd1.init crtscts

       stty -f /dev/cuad1.init crtscts

       .4.5 Modem 设置

        如果您有一个 modem, 它的参数能被存储在非易失性的 RAM 中,您将必须使用一个终端程序来设置参数 (比如 MS-DOS? 下的 Telix 或者 FreeBSD 下的 tip)。使用同样的通讯速度来连接 modem 作为初始速度 getty 将使用和配置 modem 的非易失性 RAM 来适应这些要求:

       连接时宣告 CD

       操作时宣告 DTR; DTR 消失时挂断线路并复位调制解调器

       CTS 传输数据流控制

       禁用 XON/XOFF 流控制

       RTS 接收数据流控制

       宁静模式 (无返回码)

       无命令回显

        请阅读您 modem 的文档找到您需要用什么命令和 DIP 接口设置。

        例如,要在一个 U.S. Robotics? Sportster? 的外置 modem 上设置上面的参数,可以用下面这些命令:

       ATZ

       AT&C1&D2&H1&I0&R2&W

        您也可能想要在 modem 上寻找机会调节这个设置, 例如它是否使用 V.bis 和 MNP5 压缩。

        外置 modem 也有一些用来设置的 DIP 开关, 也许您可以使用这些设置作为一个例子:

       Switch 1: UP —— DTR Normal

       Switch 2: N/A (Verbal Result Codes/Numeric Result Codes)

       Switch 3: UP —— Suppress Result Codes

       Switch 4: DOWN —— No echo, offline commands

       Switch 5: UP —— Auto Answer

       Switch 6: UP —— Carrier Detect Normal

       Switch 7: UP —— Load NVRAM Defaults

       Switch 8: N/A (Smart Mode/Dumb Mode)

        在拨号 modem 上的结果代码应该被 禁用/抑制, 以避免当 getty 在 modem 处于命令模式并回显输入时错误地给出 login: 提示时可能造成的问题。 这样可能导致 getty 与 modem 之间产生更长的不必要交互。

       .4.5.1 锁定速度的配置

        对于锁定速度的配置, 您需要配置 modem 来获得一个不依赖于通讯率的稳定的 modem到计算机 的传输率。 在一个 U.S. Robotics Sportster 外置 modem 上, 这些命令将锁定 modem 到计算机的传输率:

       ATZ

       AT&B1&W

       .4.5.2 匹配速度的配置

        对于一个变速的配置, 您需要配置 modem 调节它的串口传输率匹配接收的传输率。 在一个 U.S. Robotics Sportster 的外置 modem 上, 这些命令将锁定 modem 的错误修正传输率适合命令要求的速度,但允许串口速度适应没有纠错的连接:

       ATZ

       AT&B2&W

       .4.5.3 检查modem的配置

        大多数高速的modem提供了用来查看当前操作参数的命令。 在USR Sportster 外置modem上, 命令 ATI5 显示了存储在非易失性RAM中的设置。要看看正确的 modem 操作参数, 可以使用命令 ATZ 然后是 ATI4。

        如果您有一个不同牌子的 modem, 检查 modem 的使用手册看看如何双重检查您的 modem 的配置参数。

       .4.6 问题解答

        这儿是几个检查拨号modem的步骤。

       .4.6.1 检查FreeBSD系统

        把您的modem连接到FreeBSD系统, 启动系统, 然后, 如果您的 modem 有一个指示灯,当登录时看看 modem 的 DTR 指示灯是否亮: 会在系统控制台出现命令行——如果它亮, 意味着 FreeBSD 已经在适当的通讯端口启动了一个 getty 进程, 等待 modem 接收一个呼叫。

        如果DTR指示灯不亮, 通过控制台登录到 FreeBSD系统,然后执行一个 ps ax 命令来看 FreeBSD 是否正在正确的端口运行 getty进程。您将在进程显示中看到像这样的一行:

        ? I 0:. /usr/libexec/getty V ttyd0

        ? I 0:. /usr/libexec/getty V ttyd1

        如果您看到是这样的:

        d0 I 0:. /usr/libexec/getty V ttyd0

        modem 不接收呼叫, 这意味着 getty 已经在通讯端口打开了。这可以指出线缆有问题或 modem 错误配置, 因为 getty 无法打开通讯端口。

        如果您没有看到任何 getty 进程等待打开想要的 ttydN 端口, 在 /etc/ttys 中双击您的记录看看那儿是否有错误。 另外,检查日志文件 /var/log/messages 看看是否有一些来自 init 或 getty 的问题日志。 如果有任何信息, 仔细检查配置文件 /etc/ttys 和 /etc/gettytab,还有相应的设备文件 /dev/ttydN,是否有错误,丢失记录,或丢失了设备指定文件。

       .4.6.2 尝试接入Try Dialing In

        设法拨入系统。 确信使用8位, 没有奇偶检验, 在远程系统上的1阻止位。如果您不能立刻得到一个命令行, 试试每隔一秒按一下 Enter。如果您仍没有看到一个登录: 设法发送一个 BREAK。如果您正使用一个高速的 modem 来拨号, 请在锁定拨号 modem 的接口速度后再试试。

        如果您不能得到一个登录:prompt,再检查一下 /etc/gettytab,重复检查:

       在/etc/ttys 中指定的初始可用的名称与 /etc/gettytab 的一个可用的相匹配。

       每个 nx= 记录与另一个 gettytab 可用名称匹配。

       每个 tc= 记录与另一个 gettytab可用名称相匹配。

        如果您拨号但 FreeBSD 系统上的 modem 没有回应, 确信 modem 能回应电话。 如果 modem 看起来配置正确了, 通过检查 modem 的指示灯来确认 DTR 线连接正确。

        如果您做了好几次,它仍然无法工作,打断一会,等会再试试。 如果还不能工作,也许您应该发一封电子邮件给 FreeBSD 一般问题邮件列表 寻求帮助。