由 2006年09月03日 at 5:19 上午
除了上面这些选项,接下来的都是些或多或少的可选项。请阅读下面的便签或者相临的选项获取更多资讯。
#makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
通常在构建DragonFly内核和大多数脚本的符号的过程中,为了减少安装时的空间,在内核被链接后,并不会包含debug信息。如果你想要测试正在开发中的分支内核或者开发经过用户自己改变过的DragonFly内核,你可能需要反注释这行。这样当debug信息传给gcc的时候会打开-g选项。
options MATH_EMULATE #Support for x87 emulation
这行会允许内核在你的电脑没有数字协处理器(386或者486SX)的时候去模拟一个协处理器。如果你用的是486DX,或者是386/486SX(带独立的387/487芯片),或者更高型号(奔腾,奔二等),你可以把这行注释掉。
便签:通常DragonFly模拟出来的数字协处理器并不是十分精确。如果你没有数字协处理器,并且你需要很高的精度,那么这里建议你应该改变GPL_MATH_EMULATE去使用GNU数字支持(GNU math support),GNU数字支持因为授权的原因默认没有被包含进来。
options INET #InterNETworking
网络支持。即使没有联网的打算,你也不比改变它。大多数程序至少需要还回网络(loopback networking)(例如,在你的PC内进行网络连接),所以这个选项本质上其实也是必需的。
options INET6 #IPv6 communications protocols
打开IPV6通信协议。
options FFS #Berkeley Fast Filesystem
options FFS_ROOT #FFS usable as root device [keep this!]
这是最基础的硬盘文件系统。如果你需要从硬盘启动,请不要修改它。
options UFS_DIRHASH #Improve performance on big directories
这个选项提供使用额外内存来加速硬盘读取大目录的功能。如果是大型服务器、交互式工作站的话你应该不要改动这个选项;如果只是一个小型系统,并且内存有限而且磁盘存取速度不是很重要的话,请把这个选项关掉。
由 2006年09月02日 at 3:20 下午
Gentoo隔了半年终于发布新的2006.1版本,重要修改如下:
整个系统有gcc 4.1编译
默认gcc版本从2006.0的3.4改成4.1
glibc版本升级到2.4
baselayout版本升级到1.12.1
本站已经下载了最新版本的Gentoo-2006.1
点击这里下载
由 2006年08月19日 at 10:45 下午
maxusers n
maxusers选项用来设置许多重要的system table的大小。数字的大小应当粗略的等于你的机器上期望的并发用户数。
(建议)如果你将maxusers的值设置为0,那么系统会自动调整这个值的大小。如果你实在需要自己设定这个值的话,那么请至少设置成4,特别是如果你要用到X Window或者一些编译软件的时候。理由是由maxusers设定的table里面有一些是用来控制进程数量的,这些table一般设置为20+16*maxusers,所以如果你把maxusers设置成1的话,那么系统里面的并发进程最多只能是36,包括了系统启动时的18个进程和15个打开X时可能产生的进程。即使是你进行最简单的操作比如运行man打开一个参考手册,也会产生9个进程用于过滤、解压缩和浏览参考手册。如果把maxusers设置成64的话,那么最多可以同时有1044个并发进程,这样对于绝大多数应用来说都是足够了。无论何时,当你打开一个应用程序时如果看到proc table full这样的错误,或者你正在运行一个有大量并发用户的服务器,你可以增加maxusers参数并且重新编译内核。
注意:maxusers并不限制登录系统的用户数量。它只是根据你系统上可能会有的用户数量和并发进程来简单地设置各种table的大小。能设置远程并发连接数和X终端系统的一个关键字是pseudo-device pty 16。
# Floating point support - do not disable.
device npx0 at nexus? port IO_NPX irq 13
npx0是DragonFly里面浮点运算单元的接口,它可以是硬件上的处理器或者是模拟数学运算的软件。这是一个必选项。
# Pseudo devices - the number indicates how many units to allocate.
pseudo-device loop # Network loopback
这是TCP/IP的一个一般性还回设备。如果你用telnet或者FTP连接localhost(一般是127.0.0.1),当通过这个设备时将会折回。同样这也是一个强制性选项。
由 2006年08月13日 at 5:52 上午
初次翻译专业性文章,翻译的超烂…大家莫要扔鸡蛋西红柿~~><~~
而且窝也没时间一次性翻译完,所以会分段翻译,希望说能够让一些对DragonFlyBSD感兴趣的人有些帮助。
DragonFly内核配置文件
通常配置文件的格式都是十分简单的。其中每一行包含一个关键字以及一个或者多个参数。简单来说,一般每一行只会存在一个参数。而其它任何以#开头的行不是描述性的批注就是被忽略掉的配置参数。下面会介绍GENERIC配置里面的每一个关键字的用法,其中有一些关键字虽然分布在GENERIC配置的各个角落,不过这里还是会将他们整合在一起介绍(比如网络部分的关键字)。一份更加彻底的配置选项清单以及关于驱动设备详细的介绍存在于叫做LINT的配置文件中,这个文件在和GENERIC配置文件相同的目录下面。如果你对配置文件每一行的目的持有怀疑,或者是有需要的话,请首先参见LINT配置文件。
为了使讲解更加清晰,下面作为范例的GENERIC核心配置文件会有更多附加的叙述。这个GENERIC文件应该会和你机器上/usr/src/sys/i386/conf/GENERIC文件十分相似。再次说明,如果你需要获得每个内核选项更详细的资料,请参见/usr/src/sys/i386/conf/LINT。
#
#
# GENERIC — Generic kernel configuration file for DragonFly/i386
#
# Check the LINT configuration file in sys/i386/conf, for an
# exhaustive list of options.
#
# $DragonFly: src/sys/i386/conf/GENERIC,v 1.17 2004/06/25 05:09:38 hmp Exp $
下列关键字是你自定义内核中所必须的:
machine i386
这行用来声明你所使用的机器架构。至今为止,这个关键字的参数必须是i386或者amd64。
cpu I386_CPU
cpu I486_CPU
cpu I586_CPU
cpu I686_CPU
上述的四个选项用来指名DragonFly所使用的机器的CPU类型。有时候你可能会需要指明多种CPU的类型(比如,在你无法确定你的CPU应该使用I586_CPU或者是I686_CPU的情况下)。无论如何,对于一个自定义的内核来说,最好还是指定单一的正确的CPU类型。如果你实在无法确定你的CPU类型,可以察看一下/var/run/dmesg.boot文件,里面会有DragonFly的启动信息,通常也会包含你的CPU类型。
ident GENERIC
这个选项作为你自定义内核的识别代码,你应该要把GENERIC改成和你的内核相同的名称,例如,这里我们使用MYKERNEL作为内核的名字。ident关键字的参数,将会在内核启动的时候显示出来,所以如果你想区分常用的内核和新内核的话,分别给两个内核不同的名字将会是一个很有效的区分方法(例如你想编译一个实验性的新内核)。
由 2006年08月13日 at 3:49 上午
浙大人原创的英文输入法软件,强烈推荐!
欢迎访问Triivi官方网站提出意见和建议
Triivi下载地址:http://www.triivi.com/
一、Triivi是什么?
Triivi是一款功能强大的英文输入软件,它能够帮助你提高英文输入的速度与准确度,使基于英文文本的工作更加轻松。
二、快速开始
默认情况下功能键设置(您可以自定义所有的功能键):
tab键自动补齐,shift+tab针对短语进行单步补齐,esc键取消补齐选项,清空输入缓冲区。回车键取消补齐,并在文本中回车换行。ctrl+F5启动/停止Triivi的输入功能。空格键一般不具有特殊功能,但在没有歧义的情况下,空格键具有tab键的功能。
三、Triivi有那些特点?
1 Triivi不仅支持一般英文输入法的单词自动补齐,同时,也支持智能的词组自动补齐。
2 Triivi的自动补齐功能所使用的词频排序是基于对大量英文语料进行学习所获得的数据。
3 Triivi基本词库包括接近500,000个的单词和短语,并且另外还有大量的专业词库支持。
4 Triivi目前提供相关专业领域的翻译词库(英汉),方便专业人士使用。
5 Triivi能够根据用户的输入自动调整词频,学习新词。
6 Triivi具有良好的用户配置接口,用户可以根据自己的使用要求与喜好进行个性化的配置。
四、FAQ
1 Triivi和其他输入法冲突吗?
不冲突,你随时可以使用Ctrl+Space或者Ctrl+Shift切换到其他输入法来使用。当Triivi检测到输入法存在时将自动屏蔽英文补齐功能。
2 Triivi为什么不采用Windows的统一的输入法框架?
为了开发/使用上更多的自由度,Triivi是作为一个独立程序运行。当然,这个选择是有利有弊的,
目前在某些软件中不能正常的使用Triivi就是这种选择付出的代价,我们会在用户的帮助下尽快解决这个问题。
3 Triivi和其他同类软件相比性能如何?
我们参考了目前流行的多款英文输入软件,吸取了她们的优点并且对一些不太好的特性进行了改进。
4 我不习惯Triivi的使用方式,这是我的原因吗?
这不是你的原因。
我们在键与功能关联的设计过程中,参考了大量的其他产品,选择或者被迫选择了现在的方案,但是,我们还是给了用户一定的配置自由度。例如,很多用户习惯用空格来自动补齐,但是因为我们需要考虑词组的情况,所以这不是一个选择,最后选择tab键,这是VA,mscmd shell以及*nix shell的自动补齐键,相信用户会习惯。
5 Triivi为什么不支持鼠标操作?
这是个缺点。但是我们考虑到使用鼠标操作的情形并不多见(效率低),所以这个测试版中没有支持鼠 标操作,以后会考虑增加进来。
6 Triivi会添加新的功能吗?
一切取决于您,我们的用户。如果您在使用中有哪些不方便,或者发现了程序的bug,那么您的任何反馈信息都将是我们改进的动力,我们也乐于将您需要的功能添加到Triivi中来。
由 2006年07月17日 at 2:01 上午
Linuxfans有人说Gentoo下面安装Zend需要手动建几个目录以免Zend找不到,于是我就建了那么几个目录
安装Zend
默认安装的时候会提示找不到/usr/conf/modules.d
解决方法
mkdir /usr/conf/
mkdir /usr/conf/modules.d
ln -s /etc/modules.d /usr/conf/modules.d
然后再安装即可
也不管有没有用拉,hoho,然后下载Zend Optimizer,我用的是3.0.1
下载,解压缩,运行install.sh,所有的步骤都是向导模式的,而且Zend会自动检测一些路径,只有在检测Apache可执行文件的时候Zend会提示找不到httpd(因为Gentoo下面叫apache2),手动指定一下就ok了,安装完成后,不要选择restart apache,而是手动重启(因为每个发行版的方式有些不同,还是手动安全)
/etc/init.d/apache restart
就OK了
由 2006年07月15日 at 9:05 下午
Lilina的开发已经终止很久了,虽然说,lilina也不失为一个优秀的聚合器,不过不带数据库,仅仅是文本聚合的Aggregator实在是不太符合现在的潮流。所以,试了好多其它的聚合器之后,现在选择了Gregarius。Gregarius基于PHP+MYSQL,安装十分之简单,支持简体中文,界面清晰简洁,插件资源也很丰富,同时因为加入了MySQL,所以相应的不用每次Update都去Feed读取数据,速度也会快不少。
RSS Aggregator的地址不变,依旧是http://rss.rpwt.info。原来lilina聚合的是一些好友的Blog,现在聚合的是一些英语学习的资料,有兴趣的可以去看看,原来一些好友Blog的聚合我会逐渐搬移到www.linuxbeta.net里面。
由 2006年07月02日 at 11:01 下午
昨天晚上升级Serendipity的时候出了点问题,因为实现没有备份,所以今天才恢复过来,好在Serendipity的Mysql表项还是非常简单易懂,不过也给我提了个醒,以后看样子升级前需要备份一下,以免出问题。
由 2006年05月09日 at 8:13 下午
今天把blog系统从serendipity-1.0beta更新到了serendipity-1.1alpha5
其实serendipity从最初的设计上就强调了更新上的便利性,升级一次serendipity,基本上来说,不会花去多少时间。
1.备份已有的系统,包括web文件和mysql数据库。备份的作用是防止不必要的数据丢失
2.更新serendipity程序文件。下载新的serendipity版本并用里面的文件覆盖旧的serendipity文件。如果是通过FTP上载,因为速度比较慢,通常在上传的时候,blog会被其他人访问以致造成一些不可预计的错误,所以在上传前可以通过修改.htaccess和.htpasswd来给blog的目录加上一个简单的密码
.htaccess文件内容:
—
.htaccess
AuthType Basic
AuthName “Authorisation: Serendipity Upgrade IN PROGRESS”
AuthUserFile /absolute/path/to/your/s9y/.htpasswd
require valid-user
—
.htpasswd文件内容:
—
.htpasswd
s9y:s9QXoc9dcFOT2
—
这样如果要浏览blog目录就需要输入用户名s9y和密码s9y,防止了升级过程中因为外来因素造成的失败。
除去.htaccess和serendipity_config_local.inc.php这两个文件,其他都用新的serendipity程序覆盖旧文件,完成之后,只需要登录blog的地址,比如我的www.rpwt.info/blog,serendipity会自动提示你程序需要升级,然后按照屏幕显示的操作说明,一步一步下来,在1分钟之内,就可以完成serendipity的升级工作。
由 2006年03月25日 at 7:26 下午
好象没搞定…呃…就不出来献丑了
横竖检测通不过…不过azureus好象可以用upnp了,奇怪