显示标签为“linux技术”的博文。显示所有博文
显示标签为“linux技术”的博文。显示所有博文

2009/5/7

关于尝试提升Ubuntu中intel 显卡性能的笔记

在我更新到ubuntu 9.04时我同大多数人一样遇到了intel集成显卡性能低下的问题,在网上google了一些解决解方法,还是觉得ubuntu geek中提到的方法更全面且操作简单,需要的包都是已经打包好的。只要我们把以下的几个包下下来安装上去,然后配置一下xorg.conf就可以了。

$ wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30-rc2/linux-headers-2.6.30-020630rc2-generic_2.6.30-020630rc2_i386.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30-rc2/linux-headers-2.6.30-020630rc2_2.6.30-020630rc2_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30-rc2/linux-image-2.6.30-020630rc2-generic_2.6.30-020630rc2_i386.deb http://ftp.us.debian.org/debian/pool/main/libd/libdrm/libdrm2_2.4.9-1_i386.deb http://ftp.us.debian.org/debian/pool/main/libd/libdrm/libdrm-intel1_2.4.9-1_i386.deb http://http.us.debian.org/debian/pool/main/x/xserver-xorg-video-intel/xserver-xorg-video-intel_2.7.0-1_i386.deb
下载后我们开始安装:
$ sudo dpkg -i linux-headers-2.6.30-020630rc2_2.6.30-020630rc2_all.deb linux-headers-2.6.30-020630rc2-generic_2.6.30-020630rc2_i386.deb linux-image-2.6.30-020630rc2-generic_2.6.30-020630rc2_i386.deb libdrm2_2.4.9-1_i386.deb libdrm-intel1_2.4.9-1_i386.deb xserver-xorg-video-intel_2.7.0-1_i386.deb

然后修改xorg.conf
$sudo vim /etc/X11/xorg.conf
在Device字段修改
Section "Device"
Identifier "Configured Video Device"
Option "AccelMethod" "uxa"
Option “Tiling” “false”
EndSection

修改后保存。
然后重启电脑。如果启动正常的话就一切OK了。注意用glxgears测试的不准确,建议用ppracer。

2009/4/28

ubuntu 中安装libfetion的问题

在ubuntu9.04中默认好像没 安装curl所我们用libfetion的deb包安装上去时不能启动,在终端上运行会有提示说:
linux-fetion: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory
所以我们得手动把curl安装上去。
sudo apt-get install curl(安装apt-get install libcurl4-openssl-dev 也可以的)
安装完之后才可运行libfetion.
当然我们可以自己编译原源码。这个我们可以看官方给出的方法,很容易安装!

2009/4/27

联想昭阳E390惊险刷BIOS经历

今天很不幸我的联想昭阳E390重装系统后,不停地弹出Evolusion邮件客户端。严重影响了我的工作。在网上我google了一下,我找了一些相关的BIOS,下下来我刷了一下。我也没有怎么看清楚那个BIOS信息,就这么刷进去了,抱着一试,死了不要的心理,重启了机子。等了几十秒种,屏上没有看到我熟悉的界面,心里更急了,再等了差不多一分钟,听到了进入系统的声音。想了想能进系统说明除了视频部分其它的应该是正常的。应该是这个BIOS有人更改过BIOS的视频BIOS,可是现在什么都看不到不知道如何是好。我是瞎摸索把自己PC上的液晶接到自己的笔记上,没有到竟然能看到图形界面,心里总算是可是放松了,真以为没有办法刷回原来的BIOS去,赶紧刷回去,然后又重新打,偶尔又看到说只是找到KBC部分的就可以了是以.BIN格式的。可是找了好久没有找到网上说的可以修复这个问题的KBC bios,不过工夫不负有心人,我还是在一个网站上找到了。用U盘启动盘进入DOS刷了进去,重启系统测试了好几个钟都不会自动弹出来了。呵呵,终于好了。

2009/4/23

Foxit Reader Linux 版发布

今天发现在Foxit Read放出了linux 桌面版本,这对我们经常看PDF文档的人来说可是好消息。Foxit小巧快速,功能丰富。这个版本主要有以下更新。
  1. 增加了对于非嵌入式 中文、日文和韩语字符的支持;
  2. 通过添加抗锯齿功能提升了打印质量;
  3. 增加了“上一页”和“下一页”功能;
  4. 增加保存 PDF 功能。

有兴趣的朋友们可以在他们的官方网站上下载

同时附上rpm包下载

2009/3/3

使用axel加速yum更新

很多人都在用Ubuntu其中一个原因也许是喜欢它基于Debian的更新方式其实fedora或其它的一些基于fedora的发行版使用yum更新系统也一样的快速方便。这只要你简单的加一些插件就行比如axel,我要推介的也是这个插件。这个插件主要优势就是可以多线程下载,从而达到加速下载的目的。下面我们就来试用一下吧
首先下载axel源码包并进行编译到下面站点下载最新的axel源包,http://wilmer.gaast.net/main.php/axel.html

.进入下载目录:
$tar zxvf 文件名
$cd 解压出来的目录
$./configure --i18n=1 --prefix=/usr(这样可以避免提示找不到axel的问题)
$make
$make install
然后安装yum-fastestmirror插件。
安装完之后还要把两个配置文件放在对应的地方,把axelget.py放到/usr/lib/yumplugins/,把axelget.conf放在/etc/yum/pluginconf.d下。
安装完axel我们还要设置一下fedora.repo和fedora-updates.repo文件才能达到真正的快速。
在fedora.repo和fedora-updates.repo文件中的
mirrorlist=http://mirrors.fedoraproject.org/publiclist/Fedora/$releasever/$basearch/
改为:
mirrorlist=http://mirrors.fedoraproject.org/publiclist/Fedora/$releasever/$basearch/&country=jp(us可选)
然后把/var/yum/fedora/和/var/yum/fedora-updates中的mirrorlist.txt删除
这样就OK了,平均都有一百多K的速度。有时能达到两百多K我的是1M的

2009/2/28

Fedora中用系统盘或镜像做软件仓库

对于一些人可能上网不方便或都速慢得不行的人可以考虑用已有的DVD系统盘或电脑上的DVD镜像做一个本地的软件仓库。我今天就实现了。具体的做法如下:
1、如果是用DVD光盘的话插入光盘 mount DVD,这个步骤就不说了,最简单的:
#mkdir /media/FedoraDvd
#mount /dev/cdrom /media/FedoraDvd
2、mount DVD ISO文件到一个临时文件夹

#mkdir /media/iso
#mount -r -o loop /home/Luke/Document/Fedora-8-x86_64-DVD.iso /media/iso

3、备份并修改yum仓库,建议这样:

#mkdir /etc/yum.repos.d/temp

#mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/temp

#cp /etc/yum.repos.d/temp/fedora.repo /etc/yum.repos.d/

注释掉fedora.repo中所有以 baseurl or mirrorlist开始的行,

增加下面这行

baseurl=file:///path/to/your/repo
注:有些人是在自己本地用createrepo创建了一个repo其实这样没有必要的。而且用这个命令的时候分让费好多时间。
4、现在就可以使用本地ISO或光盘来安装软件了。
这样只能安装ISO镜像里面有的程序,安装完之后再将yum仓库恢复。

2009/2/24

在Dell optiplex 320中安装linux

一直以来都是家用linux,单位用windows,最近工作不是很忙,就想在办公用的电脑上装个LINUX(fedora),但安装过程极不顺利,因为硬件是DELL Optiplex 320,网上有很多朋友和我是同样问题,具体为什么这款机子不让装LINUX就不大清楚了。
以下是我的安装过程。
刻录光盘,从光盘引导启动系统;
DELL Optiplex 320是64位构架,我选择的fedora-10-x86_64版。
在boot:提示行输入“acpi=off”按回车键只有这样才能顺利启动
按正常情况下的步骤安装系统;
重启进入系统后,安装GRUB2:
虽然grub不能引导linux,但GRUB2是可以的,
#yum install grub2
#grub2-install /dev/sda
#update-grub
配置GRUB:
#vi /boot/grub2/grub.cfg (一定要设置准确root)
在内核选项后加参数“ acpi=off”
删除grub:
#apt-get remove grub
其它:内核选项中一定要加上acpi=off。

2009/2/22

ATi冶天催化剂驱动 v9.2放出

AMD今天放出了ATi冶天催化剂驱动 v9.2 for linux(当然还有其它平台的版本,此版本较上版本修正一些BUG
  1. 修复MythTV全屏会花屏的问题
  2. 修复CCC不能正确显示驱动版本的问题
  3. 修复GOOGLE EARTH不能启动的问题
  4. 修复Mplayer播放AVI文件时全屏后不能停止播放的问题等等。
需要的朋友请到这里下载ATi冶天催化剂驱动 v9.2

2009/2/21

解决gedit乱码问题

好多情况下gedit 在打开windows分区下的文本文件,和下载下来的文本文件时会出乱码的情况,这种情况一般都是由于字符编码的源因,因为linux下缺省情况下是采用UTF-8的,所以我们最好把GBK,GB2312,之类 的字符编码加上去。步骤是,按ALT+F2输入gconf-edit调出gconf-edit在apps->gedit-2->preferences->encodings在右边的auto-detected中双击会弹出一个对话框,在那里加入GBK,GB2312编码就可以了。


2009/2/17

Linux内核裁剪的具体步骤

在menuconfig中配置:
详细介绍内核配置选项及删改情况
第一部分:全部删除
Code maturity level options ---> 代码成熟等级选项
[]Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.不选。
第二部分 :除以下选项,其它全部删除
General setup—〉
System V IPC (IPC:Inter Process Communication)是组系统调用及函数库,它能让程序彼此间同步进行交换信息。某些程序以及DOS模拟环境都需要它。为进程提供通信机制,这将使系统中各进程间有交换信息与保持同步的能力。有些程序只有在选Y的情况下才能运行,所以不用考虑,这里一定要选。
第三部分:除以下选项,其它全部删除
Loadable module support ---> 可引导模块支持 建议作为模块加入内核
[] Enable loadable module support 这个选项可以让你的内核支持模块,模块是什么呢?模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。在运行时可以使用modprobe命令来加载它到内核中去(在不需要时还可以移除它)。一些特性是否编译为模块的原则是,不常使用的,特别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱动比如说文件系统,系统总线的支持就不要编为模块了,否在无法启动系统。
[]Automatic kernel module loading 一般情况下,如果我们的内核在某些任务中要使用一些被编译为模块的驱动或特性时,我们要先使用modprobe命令来加载它,内核才能使用。不过,如果你选择了这个选项,在内核需要一些模块时它可以自动调用modprobe命令来加载需要的模块,这是个很棒的特性,当然要选Y喽。
第四部分:全部删除
Block layer-----〉块设备
第五部分:除以下选项,其它全部删除
Processor type and features ---> 处理器类型
Subarchitecture Type (PC-compatible) ---> 这选项的主要的目的,是使Linux可以支持多种PC标准,一般我们使用的PC机是遵循所谓IBM兼容结构(pc/at)。这个选项可以让你选择一些其它架构。我们一般选择PC-compatible就可以了。
Processor family(386) : 它会对每种CPU做最佳化,让它跑的好又快,一般来说,你是什么型号的就选什么型号的就好。我选的是386,这样内核会省下不少空间
第六部分:除以下选项,其它全部删除
Power management options (ACPI, APM) ---> 电源管理选项
[ ] Power Management Debug Support 电源管理的调试信息支持,如果不是要调试内核有关电源管理部份,请不要选择这项。
ACPI Support ---〉高级电源接口配置支持,如果BIOS支持,建议选上这项
[]Button 这个选项用于注册基于电源按钮的事件,比如power, sleep等,当你按下按钮时事件将发生,一个守护程序将读取/proc/acpi/event,并执行用户在这些事件上定义的动作比如让系统关机。可以不选择,根据自己的需求。
第七部分:除以下选项,其它全部删除
Bus options (PCI, PCMCIA, EISA, MCA, ISA) ---> 总线选项
[]PCI support
PCI access mode (Any) ---> PCI外围设备配置,强列建议选Any,系统将优先使用MMConfig,然后使用BIOS,最后使用Direct检测PCI设备。
第八部分:除以下选项,其它全部删除
Executable file formats --->
Kernel support for ELF binaries ELF是开放平台下最常用的二进制文件,它支持不同的硬件平台。一定要选。
第九部分:除以下选项,其它全部删除
Networking
Networking options --->
[]Unix domain sockets
[]TCP/IP networking
第十部分:除以下选项,其它全部删除
Device Drivers --->设备驱动
Block devices-------〉
[]Compaq SMART2 support
[] Compaq Smart Array 5xxx support
[]Loopback device support 大部分的人这一个选项都选N,因为没有必要。但是如果你要mount iso文件的话,你得选上Y。这个选项的意思是说,可以将一个文件挂成一个文件系统。如果要烧光盘片的,那么您很有可能在把一个文件烧进去之前,看看这个文件是否符合IS09660的文件系统的内容,是否符合您的需求。而且,可以对这个文件系统加以保护。不过,如果您想做到这点的话,您必须有最新的 mount程序,版本是在2.5X版以上的。而且如果您希望对这个文件系统加上保护,则您必须有des.1.tar.gz 这个程序。注意:此处与网络无关。建议编译成模块
[] RAM disk support
SCSI device support ---> 里面有关于USB支持的,要选择
[]SCSI device support USB要用,必须选择
[]legacy /proc/scsi/ support USB要用,必须选择
[]SCSI disk support USB要用,必须选择
SCSI Low-level drivers
[]Serial ATA(SATA) support
[]Intel PIIX/ICH SATA support 这个必须选择,否则无法产生引导文件
[]Via SATA support
Networking device support ---> 这个下面是选网卡驱动,一定要选
Ethernet(1000mbit)-我的电脑是千兆网卡所以就选这个
[]broadcom Tigon3support
Input device support ---> 这个里面要设置你的鼠标键盘什么的
[]Provide legacy /dev/psaux device
Graphics support --->
[]Support for frame buffer devices 支持Frame buffer的,一定要选择
USB support --->
[]USB device filesystem 这个好象是用U盘必须的
[]EHCI HCD (USB 2.0) support 有usb2.0就选上把,编译成模块
[]OHCI HCD support 必须选择,编译成模块
[]UHCI HCD (most Intel and VIA) support 必须选择,编译成模块
[]USB Mass Storage support 用U盘必须选择
USB Human Interface Device (full HID) support 里面选择usb鼠标和usb键盘,如果你有一定选上这个必需选
HID input layer support 应该选择
/dev/hiddev raw HID device support如果这里有USB键盘和鼠标选项,一定要选择
第十一部分:除以下选项,其它全部删除
file systems --->文件系统
Second extended fs support
# Ext2 extended attributes
# Ext2 POSIX Access Control Lists
# Ext2 Security Labels
Ext3 journalling file system support
# Ext3 extended attributes
# Ext3 POSIX Access Control Lists
# Ext3 Security Labels 以上这些肯定是要选择的,linux的标准文件系统
Kernel automounter support 内核自动挂载的,当然要选
Kernel automounter version 4 support (also supports v3) 当然要选
DOS/FAT/NT Filesystems --->
DOS FAT fs support
MSDOS fs support
VFAT (Windows-95) fs support
NTFS file system support
Native language support语言支持,这里就支持英语和汉语就行了,不多说了
[]NLS ISO 8859-1 必须选择,这个是关于U盘挂载的。
CD-ROM/DVD Filesystems ---> 这个是关于挂载ISO文件的,用的话就选。
ISO 9660 CDROM file system support
第十二部分: 全部删除
Instrumentation support
第十三部分:全部删除
Kernel hacking --->破解核心?可不是当骸客啦,不选
第十四部分:全部删除
Security options --->
第十五部分:全部删除
Cryptographic options --->这是核心支持加密的选项
第十六部分:全部删除
Library routines --->
附:
内核配置
  内核配置的方法很多,make config、make xconfig、make menuconfig、make oldconfig等等,它们的功能都是一样的,区别应该从名字上就能看出来,只有make oldconfig是指用系统当前的设置(./.config)作为缺省值。这里用的是make menuconfig。
  需要牢记:不必要的驱动越多,内核就越大,不仅运行速度慢、占用内存多,在少数情况下、还会引发其他问题。具体步骤如下:
首先确定shell是bash。
然后
$make menuconfig
有一些默认的符号其含义如下:
y:加载
n:不加载
m:作为模块加载
可以配置的选项有以下一些:
1)code maturity level option 代码成熟度
prompt for development and/or incomplete code/drivers [N/y/?]
如果有兴趣测试一下内核中尚未最终完成的某些模块,就选y,否则选N,想知道更详细的信息选?会看到联机帮助(以下?的含义相同),N大写表示缺省值。
2)processor type and features 处理器类型及特性
Processor family(386,486/Cx486,586/K5/5x86/6x86,Pentium/K6/TSC, PPro/6x86MX)[PPro/6x86MX]
[]内的是缺省值,我们可以根据前面介绍的uname 命令执行的结果选择。此项如果高于386,那么生成的内核在386机器上将不能启动。
Math emulation(CONFIG_MATH_EMULATION)[N/y/?]
需要进行协处理器模拟吗?一般的机器都回n。如果机器已经有硬件的协处理器,那么内核仍将使用硬件,而忽略软件的math-emulation,这将使内核变大变慢。
MTRR(Memory Type Range Register)support(CONFIG_MTRR)[N/y/?]
在Pentium、Pro/Pentium II类的系统中可以提高图像写入速度。
Symmetric multi-processing support(CONFIG_SMP)[Y/n/?]
如果您的机器有多个处理器,就选y。此时要选中下面的Enhanced Real Time Clock Support
3)loadable model support 可加载模块支持
Enable loadable module support(CONFIG_MODULES)[Y/n/?]
最好选y,不然许多仅供动态加载的模块就不能用了。
Set version information on all symbols for modules(CONFIG_MODVERSIONS)[N/y/?]
选N
Kernel module loader(CONFIG_KMOD)[N/y/?]
4)general setup 一般设置
Networking support(CONFIG_NET)[Y/n/?]
选y吧,现在还有几台计算机不用上网呢?
PCI support (CONFIG_PCI)[Y/n/?]
PCI 总线和设备总该有吧。
PCI access mode(BIOS,Direct,Any)[Any]
缺省值比较保险,但如果您对您的主板很有信心,就选BIOS。
PCI quirks (CONFIG_PCI_QUIRKS)[Y/n/?]
用于修补BIOS中对PCI有影响的BUG,同样,如果您对主板很有信心,就选n。
Backward-compatible /proc/pci〉(CONFIG_PCI_OLD_PROC)[Y/n/?]
以前的内核使用/proc/pci,新版内核使用/proc/bus/pci,要保持兼容性就选y。
MCA support(CONFIG_MCA)[N/y/?]
查看帮助吧。
SGI Visual Workstation support(CONFIG_VISWS)[N/y/?]
您的机器是SGI的吗?是就选y。
System V IPC(CONFIG_SYSVIPC)[Y/n/?]
进程间通信函数和系统调用。Linux内核的五大组成部分之一,一定要选。
BSD Process Accounting(CONFIG_BSD_PROCESS_ACCT)[N/y/?]
用于启动由内核将进程信息写入文件的用户级系统调用。就看您想不想用它了。
Sysctl support(CONFIG_SYSCTL)[Y/n/?]
在内核正在运行的时候修改内核。用8KB空间换取某种方便。别选吧,除非你真的想试试。
Kernel support for a.out binaries(CONFIG_BINFMT_AOUT)[Y/m/n/?]
为了能使用以前编译的程序,选y。
Kernel support for ELF binaries(CONFIG_BINFMT_ELF)[Y/m/n/?]
为了能使用现在编译的程序,选y。
Kernel support for MISC binaries(CONFIG_BINFMT_MISC)[Y/m/n/?]
一般选y,用于支持java等代码的自动执行。
Parallel port support(CONFIG_PARPORT)[N/y/m/?]
并口设备,如打印机。
5)plug and play support 即插即用设备支持
Plug and Play support (CONFIG_PNP)[N/y/?]
选y吧。
6)block devices 块设备
Normal PC floppy disk support(CONFIG_BLK_DEV_FD)[Y/m/n/?]
一般的软驱。选y。
Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support(CONFIG_BLK_DEV_IDE)[Y/m/n/?]
这几种接口的硬盘、光驱、磁带、软驱。选y。
Include IDE/ATAPI CDROM support(CONFIG_BLK_DEV_IDECD)[Y/m/n/?]
CDROM。选y。
7)networking options 网络选项
Packet socket (CONFIG_PACHET)[Y/m/n/?]
按照目前网络发展的状况,选y比较好。当然也可以选其它的。
Kernel/User netlink socke(CONFIG_NETLINK)[N/y/?]
内核与用户进程双向通信。选y。
Network firewalls(CONFIG_FIREWALL)[N/Y/?]
如果真的需要用防火墙,就选y。
UNIX domain sockets(confgi_unix)[Y/m/n/?]
socket 的用处太多了。选y。
TCP/IP networking(CONFIG_INET)[Y/n/?]
选y,理由如上一条。
The IPX protocol (CONFIG_IPX)[N/y/m/?]
其实并没有那么多人真的需要使用或者学习IPX,所以一般选N。
Appletalk DDP(CONFIG_ATALK)[N/y/m/?]
选N,理由同上。
8)SCSI support SCSI支持,SCSI low-level drives SCSI低级驱动
根据系统中SCSI设备的实际情况选择。
9)Networking device support 网络设备支持
如果用LAN上网,就选择网卡;
如果用MODEM拨号上网,就要看ISP提供那种服务了,一般都是PPP。
10)Amateur Radio support 业余收音机支持
这是什么我不太清楚,所以选N。
11)ISDN subsystem ISDN子系统
好像已经有支持ISDN的MODEM了,所以最好先看看自己的MODEM是不是这种,再做选择。
12)Old CD-ROM dfivers (not SCSI, not IDE) 老式光驱驱动
一般选N,因为这种设备实在很少见。
13)Character devices 字符设备
Virtual terminal(CONFIG_VT)[Y/n/?]
Linux上一般可以用Alt+F1/F2/F3/F4来切换不同的任务终端,即使在一台计算机上也可以充分使用Linux的多任务能力,一些需要以命令行方式安装合适用的软件如果有虚拟终端的支持就会更方便,因此选y。
Support for console on virtual terminal(CONFIG_VT_CONSOLE)[Y/n/?]
选y将支持一个虚拟终端作为控制台。一般为Alt+F1。
Support for console on serial port(CONFIG_SERIAL)[Y/m/n/?]
除非真的需要一个串口控制台,否则选n。
Extended dumb serial driver options(CONFIG_SERIAL_EXTENDED)[N/y/?]
如果希望使用"dumb"的非标准特性(如HUB6支持),选y,一般选N。
Non-standard serial port support(CONFIG_SERIAL_NONSTANDARD)[N/y/?]
非标准串口。一般选N。
UNIX98 PTY support(CONFIG_UNIX98_PTYS)[Y/n/?]
PTY指伪终端,一般用户就选n。但如果想用telnet或者xterms作为终端访问主机,并且已经安装了glibc2.1,就可以选y。
Maximum number of UNIX98 PTYs in use(0-2048)(CONFIG_UNIX98_PTY_COUNT)[256]
缺省值就可以了。
Mouse Support(not serial mice)(CONFIG_MOUSE)[Y/n/?]
PS/2等非串口鼠标选y,否则选N。
14)Mice 鼠标
根据自己的鼠标类型选择。
15)Video for Linux Linux视频
根据系统中的音/视频捕捉设备选择。
16)Joystick support 操纵杆
根据系统中的游戏杆设备选择
17)Ftape,the floopy tape device driver Ftape设备驱动
Ftape (QIC-80/Travan)support(CONFIG_FTAPE)[N/y/m/?]
如果系统中有磁带机,选y。
18)Filesystems 文件系统
文件系统的选择要比较仔细,因为其中的一些给某些系统功能提供支持。而且除了proc、ext2等文件系统之外,其它的文件系统(包括下面的网络文件系统)都可以选择为m方式,从而减小内核启动时的体积。
Quota support(CONFIG_QUOTA)[N/y/?]
用于给用户划分定量的磁盘空间。如不用此功能就选N。
DOS FAT fs support(CONFIG_FAT_FS)[N/y/m/?]
为内核提供FAT支持,多数用户有可能从Linux访问同一系统中的WINDOWS硬盘空间,因此最好选y。
ISO 9660 CDROM filesystem support(CONFIG_ISO9660_FS)[Y/m/n/?]
有标准光驱的系统应该选Y。
Minix fs support(CONFIG_MINIX_FS)[N/y/m/?]
用于创建启动盘的文件系统,多数应该选y或者m。
/proc filesystem support(CONFIG_PROC_FS)[Y/n/?]
虚拟文件系统,必须选Y。
Second extended fs support(CONFIG_EXT2_FS)[Y/m/n/?]
Linux标准文件系统,都应该选Y。
19)Network file systems 网络文件系统
Coda filesystem support (advanced network fs)(CONFIG_CODA_FS)[N/y/m/?]
先看帮助再选。
NFS filesystem support(CONFIG_NFS_FS)[Y/m/n/?]
选Y或n,能够访问远程NFS文件系统。
SMB filesystem support(to mount WfW shares etc.)(CONFIG_SMB_FS)[N/y/m/?]
要访问WINDOWS系统中的共享资源选y。
NCP filesystem support(to mout NetWare volumes)(CONFIG_NCP_FS)[N/y/m/?]
如果真的需要访问NetWare文件系统,就选y或者m。
20)Partion Types 分区类型
一般用不上;要用请参看帮助。
21)Console drivers 控制台驱动
VGA text console(CONFIG_VGA_CONSOLE)[Y/n/?]
用VGA模式下用文本方式操作Linux,一般选y。
Video mode selection support(CONFIG_VIDEO_SELECT)[N/y/?]
大多数系统都不需要这项功能。
22)Sound 声音
Sound card support(CONFIG_SOUND)[N/y/m/?]
如果系统中安装了声卡,就选y(或者m),然后查看帮助。
23)Kernel hacking 内核监视
kernel hacking往往会生成非常大或者非常慢(甚至又大又慢)的内核,甚至会引起内核工作不稳定。如果一定要选,那么也最好不要选其中的"development"、"experimental"、"debugging"项。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/67661/showart_1768120.html

Sun 放出 VirtualBox 2.1.4

对于VMWare、Virtual PC这些虚拟机软件,可能大家都比较熟悉。VirtualBox是德国一家软件公司InnoTek所开发的虚拟系统软件,它不仅具有丰富的特色,而且性能也很优异。更是开源的,成为了一个发布在GPL许可之下的自由软件。VirtualBox 可以在 Linux 和 Windows 主机中运行,并支持在其中安装 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD 等系列的客户操作系统。假如你曾经有用过虚拟机软件的经历的话,相信使用 VirtualBox 不在话下。即便你是一个新手,也没有关系。VirtualBox 提供了详细的文档,可以助你在短期内入门。
下载:VirtualBox 2.1.4

2009/2/11

ubuntu中编译新内核后nvidia-common出错

昨天我手动编译了新的内核,linux-kernel-2.6.28.4.编译后我的系统并没有出来什么大问题,可是今天我更新系统的时候出现了我以前没有遇到过的问题。代码附在后面。在网上并没有找到解决方法。于是自己来分析一下原因。我注意到,程序关键出错在执行到run-parts: executing /etc/kernel/postinst.d/nvidia-common时。而nvidia-common是N卡的驱动相关的软件包。而我自己的是A卡。我想这个跟我的系统应该没有多大关系。所以选择删除。
执行:
sudo apt-get purge nvidia-common
删除之后再继续安装刚才的软件。这次没有再报错顺利执行了。呵呵!好高兴,之后我再把nvidia-common重新装上。

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
hal-info
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 46.1kB of archives.
After this operation, 0B of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://mirrors.163.com intrepid-proposed/main hal-info 20090128-0ubuntu1~intrepid2 [46.1kB]
Fetched 46.1kB in 1s (36.3kB/s)
(Reading database ... 210357 files and directories currently installed.)
Preparing to replace hal-info 20090128-0ubuntu1~intrepid1 (using .../hal-info_20090128-0ubuntu1~intrepid2_all.deb) ...
Unpacking replacement hal-info ...
Processing triggers for hal ...
Regenerating hal fdi cache ...
* Restarting Hardware abstraction layer hald [ OK ]
Setting up linux-image-2.6.28.4-custom (2.6.28.4-custom-10.00.Custom) ...
Running depmod.
Finding valid ramdisk creators.
Using mkinitramfs-kpkg to build the ramdisk.
initrd.img(/boot/initrd.img-2.6.28.4-custom
) points to /boot/initrd.img-2.6.28.4-custom
(/boot/initrd.img-2.6.28.4-custom) -- doing nothing at /var/lib/dpkg/info/linux-image-2.6.28.4-custom.postinst line 583.
vmlinuz(/boot/vmlinuz-2.6.28.4-custom
) points to /boot/vmlinuz-2.6.28.4-custom
(/boot/vmlinuz-2.6.28.4-custom) -- doing nothing at /var/lib/dpkg/info/linux-image-2.6.28.4-custom.postinst line 583.
Running postinst hook script update-grub.
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /vmlinuz-2.6.28.4-custom
Found kernel: /vmlinuz-2.6.27-11-generic
Found kernel: /vmlinuz-2.6.27-7-generic
Found kernel: /memtest86+.bin
Updating /boot/grub/menu.lst ... done

Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms
run-parts: executing /etc/kernel/postinst.d/nvidia-common
run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 20
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.28.4-custom.postinst line 1181.
dpkg: error processing linux-image-2.6.28.4-custom (--configure):
subprocess post-installation script returned error exit status 2
Setting up hal-info (20090128-0ubuntu1~intrepid2) ...
Errors were encountered while processing:
linux-image-2.6.28.4-custom
E: Sub-process /usr/bin/dpkg returned an error code (1)

Red Hat Makes Real-Time Linux Real

为了反击竞争对手Novell在实时Linux市场, Red Hat已经发行第二次发布的企业该组织实时Linux 。

Red Hat的MRG基本上是该组织的一个变种核心的Red Hat Enterprise Linux。而不是支持面包和奶油职能数据库和应用服务的企业Linux一样,MRG是最好的设计,可以进行实时通信,和网格计算的工作量。
Red Hat Makes Real-Time Linux Real

2009/2/7

rhythmbox歌名乱码的解决方法

一直很少在电脑上听音乐,今天却很想听听音乐放松一下身心,可是才发现rhythmbox显示歌名乱码的问题,赶紧找找了怎么解决的办法,发现在好多都比较复杂,终于还是找到一个较简单的方法,就是用mid3iconv
首先要安装:
sudo apt-get install python-mutagen
安装之后可以在命令行下运行下面的命令进行转换:
转到你的歌曲存放的文件下,输入:
mid3iconv -e GBK */*.mp3
转换之后要重新导入一次歌曲。

2009/2/6

Fedora 11 (Leonidas) Alpha 发布

Fedora 项目组在短暂的延期后于近日发布了 Fedora 11 Alpha 版本,供公众测试并提交 Bug 。Fedora 11 Alpha 提供 LiveCD 版本镜像,也可以使用 livecd-tools 工具将其转化为 USB 镜像使用,所以无须安装到硬盘上即可进行测试。

为了预期与2009年5月24日发布的 Fedora 11 的正式版本能以最佳的状态展现在最终用户面前,希望有兴趣的朋友能积极参测试并提交 Bug 。


2009/2/1

加快Fedora 10里yum的下载速度

首先请切换到root用户:
su root

在开始之前,首先确保你安装了如下软件,补上尚未安装的。
执行以下命令:
yum -y install gcc make subversion

首先增加上海交大的更新源:
(如果你有更好的更新源段,欢迎评论给出,谢谢!)
cd /etc/yum.repos.d
gedit sjtu.repo

在打开的空白窗口中加入
[Fedora-ftp.sjtu.edu.cn]
name=Fedora 10 - i386
baseurl=http://ftp.sjtu.edu.cn/fedora/linux/releases/10/Fedora/i386/os/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
[Everything-ftp.sjtu.edu.cn]
name=Everything 10 - i386
baseurl=http://ftp.sjtu.edu.cn/fedora/linux/releases/10/Everything/i386/os/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
[updates-ftp.sjtu.edu.cn]
name=Fedora updates
baseurl=http://ftp.sjtu.edu.cn/fedora/linux/updates/10/i386/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY

(注意大小写,网上有几篇文章中的大小写错误,会导致404 Not Found.)
然后保存退出。

然后依次执行:
yum makecache
yum -y install yum-fastestmirror
svn co svn://svn.debian.org/svn/axel/
cd ./axel/trunk
./configure
make && make install
svn co http://cnfreesoft.googlecode.com/svn/trunk/axelget/ /etc/yum/axelget
cd /etc/yum/pluginconf.d/
ln -s /etc/yum/axelget/axelget.conf .
cd /usr/lib/yum-plugins/
ln -s /etc/yum/axelget/axelget.py .

如果你使用sudo来运行yum,为了解决sudo下出现sh: axel: command not found
可以执行以下命令解决(Felix的原创方法^.^):
cd /usr/bin
ln -s /usr/local/bin/axel

参考资料:
1、http://www.renwenyue.com/2008/11/centosyum.html(此网站已打不开,从Google Cache中参考的)
2、http://pengjiayou.com/blog/sjtu-repository-for-fedora-10(此文中上交源URL中有一处大小写错误)

此文转自http://felixonmars2.blogspot.com/2009/01/fedoracentosyum.html

2009/1/27

Linux下iso的制作与刻录


1、检验下载好了的ISO镜像的MD5值:
  $ md5sum download.iso
  2、刻录ISO:
  1)先下载cdrecord:
  $sudo apt-get install cdrecord
  2)寻找设备(刻录机):
  $ cdrecord --scanbus (这会给出类似这样的一组数字:0,0,0)
  3)开始刻录:
  $ cdrecord dev=0,0,0 download.iso
3、检验已经刻录好的光盘的md5值:
  (确保安装了isoinfo 没有的话apt-get~~~)
  $ isoinfo -d -i /dev/cdrom
  (查看光盘信息,会出现如下字样: Logical block size is: 2048 Volume size is: 339344)
  $ dd if=/dev/cdrom bs=2048 count=339344 conv=notrunc,noerror|md5sum

  制作ISO镜像
  ===========
  mkisofs -J -T -R -V volume_id -o mycd.iso source_dir
  mkisofs 主要参数说明:
  -J/-joliet 使用 Joliet 格式的目录与文件名称
  -T/-translation-table 为每个目录都生成一个 TRANS.TBL 文件名转换表文件
  -R/-rock 使用 Rock Ridge Extensions
  -V/-volid <光盘ID> 指定光盘的卷标ID
  制作具有自我校验功能的光盘
  ==========================
  ISO文件在网络传输过程中可能会发生改变,这个可以通过MD5校验码来检测文件的完整性,即:发布ISO的同时也公布其MD5校验码,这样他人下载 ISO后,再进行一次MD5运算,如果得到的MD5值和提供的一样,则ISO文件和原始文件一模一样,否则就得重新下载。
  将ISO刻录到光盘后,又如何校验光盘上刻录的内容是否和原始ISO中的内容完全一样呢?因为在刻录过程中,也许...也许会出现错误。
  这就需要用到 isomd5sum 这个工具了
  加入MD5校验信息:
  implantisomd5 --force ISO文件
  刻录后,可以通过 checkisomd5 --verbose <光盘设备地址,如/dev/hdb> 来校验数据完整性
  附ISO制作完整脚本(带MD5校验)
  ==============================
  脚本运行参数
  ============
  mkiso.sh <需要刻录的原始文件或目录> <输出ISO文件>
  #!/bin/sh
  #****************************************************
  # Author: Muddyboot - toobyddum@gmail.com
  # Last modified: 2007-09-11 21:21
  # Filename: mkiso.sh
  # Description: script for easy creating ISO image
  #****************************************************
  if [ $# -lt 3 ]; then
  echo -e "\nUsage: `basename $0` source_dir output_iso cd_label \n"
  exit 1
  fi
  source=$1
  output=$2
  label=$3
  ### extra mkiso argument
  shift 3
  for i in $@; do
  extra_args="$extra_args $1 "
  shift
  done
  if [ ! -e "$source" ]; then
  echo -e "\nERR: Source file or directory does not exist ! \n"
  exit 1
  fi
  ## remove exists TRANS.TBL files
  if [ -d "$source" ]; then
  find $source -name TRANS.TBL | xargs rm -f
  fi
  ### 制作ISO
  mkisofs -J -T -R $extra_args \
  -V $label -o $output $source
  ### 加入 MD5 校验信息
  MD5_CHECKSUM=`whereis implantisomd5|awk -F': ' '{print $2}'`
  if [ -z "$MD5_CHECKSUM" ]; then
  echo -e "\n** WARNING: implantisomd5 not found, no md5sum added.\n"
  else
  echo -e "\n** Good, implantisomd5 program found."
  echo "Adding md5sum information for ISO image ..."
  implantisomd5 --force $output
  fi
  echo
  echo "** ISO image $output created successfully ! "
  echo

2009/1/22

更新pidgin到2.5.4的步骤

由于好久以来都觉得现在的版本有好多问题,比如登QQ的时候好等好久才会显示出你的好友,可以说连接一点都不顺畅,还有和MSN一起登录的时候很容易崩溃。常常让我发都快崩溃了。所以现在看到有deb包下载就马上更新了一下。更新后感觉上面两个问题都解决了。QQ登录好快,和MSN一起登录也不会再崩溃了。呵呵!以下是一些步骤:
首先要下载四个DEB包可以到这里下载,下载完之后你要把旧的软件包删除才行哦!到新得立去删!
当然你也可以选择手动编译它。
编译经过:
./configure --disable-startup-notification --disable-gtkspell --disable-gstreamer --disable-avahi --disable-nm --disable-perl --disable-screensaver --disable-tcl
make
checkinstall

2009/1/21

Tcpdump的使用方法

第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23.如果没有指定类型,缺省的类型是host.
  第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,这些关键字指明了传输的方向。举例说明,src 210.27.48.2 ,指明ip包中源地址是210.27.48.2 , dst net 202.0.0.0 指明目的网络地址是202.0.0.0 .如果没有指明方向关键字,则缺省是src or dst关键字。

  第三种是协议的关键字,主要包括fddi,ip,arp,rarp,tcp,udp等类型。Fddi指明是在FDDI(分布式光纤数据接口网络)上的特定 的网络协议,实际上它是"ether"的别名,fddi和ether具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和 分析。其他的几个关键字就是指明了监听的包的协议内容。如果没有指定任何协议,则tcpdump将会监听所有协议的信息包。

  除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less,greater,还有三种逻辑运算,取非运算是 'not ' '! ', 与运算是'and','&&';或运算 是'or' ,'││';这些关键字可以组合起来构成强大的组合条件来满足人们的需要,下面举几个例子来说明。

  普通情况下,直接启动tcpdump将监视第一个网络界面上所有流过的数据包。

  # tcpdump

  tcpdump: listening on fxp0

  11:58:47.873028 202.102.245.40.netbios-ns > 202.102.245.127.netbios-ns: udp 50

  11:58:47.974331 0:10:7b:8:3a:56 > 1:80:c2:0:0:0 802.1d ui/C len=43

  0000 0000 0080 0000 1007 cf08 0900 0000

  0e80 0000 902b 4695 0980 8701 0014 0002

  000f 0000 902b 4695 0008 00

  11:58:48.373134 0:0:e8:5b:6d:85 > Broadcast sap e0 ui/C len=97

  ffff 0060 0004 ffff ffff ffff ffff ffff

  0452 ffff ffff 0000 e85b 6d85 4008 0002

  0640 4d41 5354 4552 5f57 4542 0000 0000

  0000 00

  使用-i参数指定tcpdump监听的网络界面,这在计算机具有多个网络界面时非常有用,

  使用-c参数指定要监听的数据包数量,

  使用-w参数指定将监听到的数据包写入文件中保存

  A想要截获所有210.27.48.1 的主机收到的和发出的所有的数据包:

  #tcpdump host 210.27.48.1

  B想要截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信,使用命令:(在命令行中适用 括号时,一定要

  #tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)

  C如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,使用命令:

  #tcpdump ip host 210.27.48.1 and ! 210.27.48.2

  D如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令:

  #tcpdump tcp port 23 host 210.27.48.1

  E 对本机的udp 123 端口进行监视 123 为ntp的服务端口
  
  # tcpdump udp port 123
  F 系统将只对名为hostname的主机的通信数据包进行监视。主机名可以是本地主机,也可以是网络上的任何一台计算机。下面的命令可以读取主机hostname发送的所有数据:


  #tcpdump -i eth0 src host hostname

  G 下面的命令可以监视所有送到主机hostname的数据包:

  #tcpdump -i eth0 dst host hostname

  H 我们还可以监视通过指定网关的数据包:

  #tcpdump -i eth0 gateway Gatewayname

  I 如果你还想监视编址到指定端口的TCP或UDP数据包,那么执行以下命令:

  #tcpdump -i eth0 host hostname and port 80

  J 如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包

  ,使用命令:

  #tcpdump ip host 210.27.48.1 and ! 210.27.48.2

  K 想要截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信,使用命令

  :(在命令行中适用 括号时,一定要

  #tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)

  L 如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包,使用命令:

  #tcpdump ip host 210.27.48.1 and ! 210.27.48.2

  M 如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令:

  #tcpdump tcp port 23 host 210.27.48.1

  第三种是协议的关键字,主要包括fddi,ip ,arp,rarp,tcp,udp等类型

  除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less,

  greater,还有三种逻辑运算,取非运算是 'not ' '! ', 与运算是'and','&&';或运算 是'o

  r' ,'||';

  第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,

  如果我们只需要列出送到80端口的数据包,用dst port;如果我们只希望看到返回80端口的数据包,用src port.

  #tcpdump –i eth0 host hostname and dst port 80 目的端口是80

  或者

  #tcpdump –i eth0 host hostname and src port 80 源端口是80 一般是提供http的服务的主机

  如果条件很多的话 要在条件之前加and 或 or 或 not

  #tcpdump -i eth0 host ! 211.161.223.70 and ! 211.161.223.71 and dst port 80

  如果在ethernet 使用混杂模式 系统的日志将会记录

  May 7 20:03:46 localhost kernel: eth0: Promiscuous mode enabled.

  May 7 20:03:46 localhost kernel: device eth0 entered promiscuous mode

  May 7 20:03:57 localhost kernel: device eth0 left promiscuous mode

  tcpdump对截获的数据并没有进行彻底解码,数据包内的大部分内容是使用十六进制的形式直接打印输出的。显然这不利于分析网络故障,通常的解决办法是先使用带-w参数的tcpdump 截获数据并保存到文件中,然后再使用其他程序进行解码分析。当然也应该定义过滤规则,以避免捕获的数据包填满整个硬盘。

2009/1/9

FreeBSD 7.1:从Sun获取一些帮助

BSD的最新版本增加了新的Sun开发的功能,但这并不是唯一的技术转移。

开源FreeBSD操作系统在经历了将近一年时间后,终于带着其首次主要更新与大家见面了。 FreeBSD的7.1在其前身FreeBSD 7.0基础上进行了许多改进,其中包括Sun微系统公司开发的Dtrace技术以及新的启动选项和可扩展性的改进。 FreeBSD 7.1还展示了开源是如何跨越不同公司以及不同的操作系统。FreeBSD是最早的开源操作系统项目之一,其前身是美国加利福尼亚大学伯克利分校的开源 BSD组。

FreeBSD的核心成员Robert Watson在InternetNews.com上说:“DTrace最初是由Sun公司开发的一个成熟和令人信服的技术,用于性能监测,最初作为OpenSolaris的一部分而开源发布,虽然以前我们有许多用于多种具体分析的工具,但DTrace是一个极好的管理和跟踪数据的通用框架,还让我们能够更方便地添加新类型的跟踪。”

Watson说,如果没有Sun的DTrace对开源世界的贡献,可能就没办法集成DTrace到FreeBSD上。John Birrell一直在与Sun紧密联系,跟进这件事。

Sun微系统公司的高级工程师Bryan Cantrill在InternetNews.com上说,除了Birrell,还有一些FreeBSD的人参加了去年Sun公司的DTrace会议。

DTrace并不是FreeBSD中使用的唯一的Sun开发的技术。FreeBSD 7.0版本就引入了对Sun的ZFS文件系统的支持。另外,Sun和FreeBSD之间的技术转移不止一种方式。

Watson认为, OpenSolaris的内核采用FreeBSD无线网络架构,支持CIFS文件系统,这让OpenSolaris获益良多。

但Sun否认CIFS栈来自FreeBSD。Sun公司发言人指出,它来自于一个几年前Sun收购的公司Procom。

这位发言人说,很多OpenSolari的WiFi驱动程序和核心WiFi基础架构(common/io/net80211/)都来自FreeBSD。

更多FreeBSD 7.1特性

除了DTrace的集成,FreeBSD 7.1还列举了USB启动作为一个新特性。FreeBSD的贡献者兼Absolute FreeBSD的作者Michael Lucas认为,FreeBSD很多年前就可以从USB启动了。

Lucas在InternetNews.com说,“尽管某些特定硬件不喜欢通过USB接口启动FreeBS,但对于一个新特性,我们很难说它适用于90%的硬件。USB启动现在已经更加可靠了。”

Lucas还认为FreeBSD 7.1的UDP网络协议栈也有了改进。

Lucas说,“过去几年,我们对于多处理机硬件上的网络协议栈的可扩展性做出了巨大的改进,但大多数的测试都是在典型的基于TCP的网络负载上进行的——Web,电子邮件等,网络组针对ISC已做了大量的工作,包括改善根域名服务器操作的UDP性能。这是一个不太明显的改变,但它可以让一些互联网上最重要的基础设施处理更多的负荷。”

FreeBSD 8.0

虽然FreeBSD 7.1刚刚发布,但开发人员正在努力工作于下一个主要版本FreeBSD 8.0 ,其中将包括网络虚拟化的改进。

Watson说,“我们非常期待FreeBSD 8.0,其将于年底发布,它将支持虚拟网络协议栈,这将让FreeBSD拥有自己的路由,防火墙,虚拟专用网等。这对于我们的ISP用户、设备厂商、研究界等来说都是令人兴奋的消息。另一个同样会令人兴奋的功能是支持802.11虚拟接入点,它将允许许多不同的802.11 SSIDs使用同一个频段,这对使用FreeBSD建立商业接入点产品的公司来说,是很重要的。”(