显示标签为“gentoo”的博文。显示所有博文
显示标签为“gentoo”的博文。显示所有博文

2009年4月1日星期三

django使用mod_python的简单配置

在/etc/conf.d/apache2的APACHE2_OPTS中加入PYTHON。
在/etc/apache2/vhosts.d/00_default_vhost.conf中加入:
<Location "/">
PythonPath "sys.path + ['/var/www/localhost/htdocs']"
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonOption django.root /mysite
PythonDebug On
</Location>

2009年3月26日星期四

触摸板配置

最近挖掘了一下触摸板,原来有这么多功能啊。
首先,make.conf中
INPUT_DEVICES="evdev"
emerge -av xf86-input-synaptics
在/etc/X11/xorg.conf中加入以下section:
Section "InputDevice"
Identifier "Touchpad"
Driver "synaptics"
Option "Device" "/dev/input/mouse0"
Option "Protocol" "auto-dev"
Option "LeftEdge" "80"
Option "RightEdge" "950"
Option "TopEdge" "100"
Option "BottomEdge" "680"
Option "FingerLow" "7"
Option "FingerHigh" "8"
# Option "MaxTapTime" "180"
# Option "MaxTapMove" "110"
Option "VertEdgeScroll" "true" #垂直滚动
Option "HorizEdgeScroll" "true" #水平滚动
Option "TapButton1" "1" #单指点击设为左键
Option "VertScrollDelta" "20"
Option "HorizScrollDelta" "20"
Option "MinSpeed" "0.60"
Option "MaxSpeed" "1.20"
Option "AccelFactor" "0.010"
Option "EdgeMotionMinSpeed" "200"
Option "EdgeMotionMaxSpeed" "200"
Option "RBCornerButton" "2" #把右下角设成鼠标中键
Option "SHMConfig" "on" #可运行时配置
EndSection
synclient -l 可列出当前配置。
synclient var1=value1可以xorg运行时修改当前配置。
我主要是加了滚动和中键。如想了解更多可man synclient 或man synaptics

2009年2月12日星期四

emerge xorg-x11-7.4

最近还是禁不住诱惑,用~x86了。
升级xorg-x11之后,键鼠不能用了。
在/etc/X11/xorg.conf的 Section "ServerFlags"中加入
Option "AllowEmptyInput" "false"
解决。

另一台机器升级后,键盘按一下顶两下,鼠标单击也变成了双击,
在/etc/X11/xorg.conf的 Section "ServerFlags"中加入
Option "AutoAddDevices" "off"
解决。

另外可参照
http://blog.163.com/maaa_139/blog/static/31023991200903171311716/?mode=edit

2008年7月8日星期二

要用gentoo的稳定版还是非稳定版

以下在我在linuxsir的一篇回贴:
~还是会有些问题的。当然多数都很容易解决。
我现在用稳定版。然后个别需要的软件加keywords或unmask,有的用overlay,还有的要在bug.gentoo.org或其他地方找。虽然有时也会有问题,但要好很多。
我还是推荐用稳定版。因为我办公机器也用gentoo,有时遇到在5分钟之内解决不了的问题会很惨的。家里的机器老婆也用,她老抱怨,经常这个不能用了,那个不能用了,linux在她心目中可能一点都不稳定。所以我连家里也用稳定版。in
fact, 稳定版与~区别不大,求新其实是一种强迫症。我也有,在努力克服。
选择其实依据两个因素:
一个是你是不是认为值得花时间去折腾,每个人情况不一样。
另一个是你对解决问题的时间的能否容忍。这主要取决于使用场合。
另外,不同软件的~标准似乎也不同,有的比较谦虚,有的比较自大。这就只能凭经验了。

2008年5月9日星期五

after emerge -C mktemp

<bigmonk> I emerge -C mktemp, and emerge world -uND then my wife
poweroff my computer.
<reisio> bigmonk: nice :)
<altaran> bigmonk, u need help with death body?
<altaran> :)
<chithead> bigmonk: boot from livecd, chroot into your install and
emerge coreutils
<mki> bigmonk, boot with init=/bin/bash, mount -o remount,rw / && ln
-s busybox /bin/mktemp, reboot
<bigmonk> thank u , let me try
<bigmonk> mki, ur method is so easy, I have succeed. thank u.
<mki> bigmonk, np.. busybox ftw!
<bigmonk> chithead, thank u . mki's method is better.

2008年3月2日星期日

Gentoo Linux nVidia指南(译)

最近翻译的一篇gentoo文档,响应乐伯特的号召贴出来。

可到下面这个链接去找全部gentoo简体中文文档:
http://www.gentoo-cn.org/trads/
如果想入伙,到下面这个链接看一看:
http://www.gentoo-cn.org/trads/#doc_chap4

Gentoo Linux nVidia指南

Sven Vermeulen 作者
Joshua Saddler 作者
M Curtis Napier 编辑
Chris Gianelloni 编辑
刘清 译者

更新于2007年 11月 15日

1. 简介

portage树中的nVidia驱动由nVidia发布,构建于Linux内核之上。驱动中包括一个担负与卡对话的艰巨任务的二进制部分。驱动包括两部 分,内核模块和X11驱动。两部分包括在一个单独的包中。因为nVidia给它们的驱动打包的方式,你需要在安装驱动前进行一些选择。

nvidia-drivers 包包括来自nVidia的最新驱动,支持所有nVidia的显卡。根据卡的新旧不同,有几个版本。它使用eclass检测你正在使用的是哪种卡,然后安装适合的版本。

2. 驱动兼容性

哪个版本?

nvidia-drivers包支持所有可用的nVidia卡。根据你使用的卡,有多个相应版本。

较新的卡(如GeForce 8, 7, 6和FX 5系列)应该使用100.x系列的较新的驱动。

较老的卡(如GeForce 3或GeForce 4系列)需要96.x驱动。对于这些卡,你应该在/etc/portage/package.mask中屏蔽掉>=x11-drivers/nvidia-drivers-97.00。这样将阻止安装你的显卡不兼容的新版驱动。

老的基于NV2x的显卡(如:TNT、TNT2、Geforce和GeForce 2)需要更老的71.x驱动(例如nvidia-drivers-71.86.01)。对于这类卡,你应该在/etc/portage/package.mask中屏蔽掉>=x11-drivers/nvidia-drivers-87.00

你可以在发布说明通过读相应的x86或x86-64的README来检查你的显卡与哪个驱动兼容。

3. 配置显卡

内核配置

正如刚才提到的,nVidia内核驱动在你当前内核上运行。它做成了一个模块,所以你的内核必须支持内核模块的加载才行。如果你是用genkernel all配置的内核,那就是可以的。如果不是,请再检查一下你的内核配置,保证这项支持被打开。

代码 3.1: 打开内核模块加载的支持

Loadable module support --->
[*] Enable loadable module support

你还要在内核中打开Memory Type Range Register

代码 3.2: 打开MTRR

Processor and Features --->
[*] MTRR (Memory Type Range Register) support

另外,如果你装的是AGP显卡,你可以选择打开内核里的agpgart支持,直接编到内核里或者编成模块。如果你不使用内核中的agpgart支持,驱动将使用它们自己的agpgart实现,这个实现叫做NvAGP。在某些系统中,它的表现要强于内核中的agpgart。在另外一些系统中,它的表现要弱于内核中的agpgart。你需要自己评估在你自己的系统中哪个更好以得到最佳性能。如果你搞不清楚该怎么做,那就使用内核中的agpgart吧。

代码 3.3: 打开agpgart支持

Device Drivers --->
Character devices --->
<*> /dev/agpgart (AGP Support)

注意: 在amd64平台,IOMMU控制着agpgart的设置。

平台相关注释

重要: 对于x86和AMD64的处理器,内核中的驱动与nvidia提供的二进制驱动冲突。如果你为这些CPU编译内核,你必须按照下面的方法完全去掉内核中的驱动。

代码 3.4: 去掉内核中的驱动

Device Drivers --->
Graphics Support --->
< > nVidia Framebuffer Support
< > nVidia Riva support

一个不错的framebuffer替代物── VESA

代码 3.5: 打开VESA支持

Device Drivers --->
Graphics Support --->
<*> VESA VGA graphics support

然后,在"VESA driver type"中选中vesafbvesafb-tng。如果你用的是AMD64的处理器,你应该选择vesafb而不是vesafb-tng

代码 3.6: 选择framebuffer类型

(X) vesafb
( ) vesafb-tng

要了解更多的信息,如果在用vesafb可以读/usr/src/linux/Documentation/fb/vesafb.txt,否则就到/usr/src/linux/Documentation/fb/下找你使用的framebuffer的相应文档。

继续进行内核配置

nvidia-drivers的ebuild按/usr/src/linux符号链接自动检测你的内核版本。请确认你正确配置了你的内核而且这个符号链接指向了正确的内核源码。参阅安装手册中的"配置内核"一节。

首先,你需要emerge eselect(如果你没装它的话)。如果你在使用gentoo-sources-2.6.18-r4,你的内核列表看起来象下面一样:

代码 3.7: 检查你的/usr/src/linux符号链接

# eselect kernel list
Available kernel symlink targets:
[1] linux-2.6.18-gentoo-r4 *
[2] linux-2.6.20-gentoo-r7
[3] linux-2.6.20-gentoo-r8

(确认正确的内核被标了星号

在上面的输出中,你会注意到linux-2.6.18-gentoo-r4内核标记了星号(*),这表示它是符号链接指向的内核。

如果符号链接没有指向正确的内核源码,你必须象前面的例子那样选择想要的内核源码。

代码 3.8: 建立或更新/usr/src/linux符号链接。

(选择正确的内核)
# eselect kernel set 1

安装适宜的驱动

然后就要安装驱动了。

代码 3.9: 安装nVidia驱动

# emerge nvidia-drivers

注意: 安装驱动时可以加上gtk用户标识。加上后将会安装media-video/nvidia-settings。这是一个方便的用来查看和配置nVidia显卡各个方面的图形化工具。

重要: 每次你编译新内核或重新编译当前内核,你需要运行emerge nvidia-drivers重新安装nVidia模块。一个更容易的保持由ebuild安装的模块可用的方式是安装sys-kernel/module-rebuild。一旦你已经安装了它,简单地运行module-rebuild populate以把一个需要重新编译的包列表populate到数据库中。仅仅运行module-rebuild rebuild来为你的新内核重建驱动就行了。

安装完成后,运行modprobe nvidia把内核模块载入内存。如果是在升级的情况下,你应该把先前的模块移出内存。

代码 3.10: 载入内核模块

# lsmod | grep nvidia && rmmod nvidia
# modprobe nvidia

为避免不得不每次启动都手动地加载模块,你可能想要在启动系统时自动地加载,那就编辑/etc/modules.autoload.d/kernel-2.6,把nvidia加进去。不要忘了过后儿运行update-modules

重要: 如果你把agpgart编成模块,你需要把它加入/etc/modules.autoload.d/kernel-2.6

代码 3.11: 运行update-modules

# update-modules

配置X服务

一旦安装完合适的驱动,需要用nvidia驱动而不是默认的nv驱动来配置X服务。

用你喜欢的编辑器(如nanovim)打开/etc/X11/xorg.conf,到Device一节,把Driver一行改成如下:

代码 3.12: 在X服务配置中把nv改成nvidia

Section "Device"
Identifier "nVidia Inc. GeForce2"
Driver "nvidia""
VideoRam 65536
EndSection

然后到Module一节,确认glx模块加载,同时dri模块没加载:

代码 3.13: 更新Module一节

Section "Module"
(……)
# Load "dri"
Load "glx"

(……)
EndSection

下一步,在Screen一节,确保DefaultDepth指令被设为16或24,或者你只有 Depth设为16或24的Display小节。如果不这样做,nVidia的GLX扩展将无法启动。

代码 3.14: 更新Screen section

Section "Screen"
(……)
DefaultDepth 16
Subsection "Display"
(……)
EndSection

运行eselect,让X服务使用nVidia的GLX库:

代码 3.15: 运行eselect

# eselect opengl set nvidia

把你的用户加入video组

你必须把你的用户加入video组,他才会有访问nVidia设备文件的权限:

代码 3.16: 把你的用户加入video组

# gpasswd -a youruser video

如果你不使用udev,这个步骤不一定需要,但也不会有坏处,还能使你的系统适应将来的需要。

测试显卡

要测试你的nVidia显卡,就启动X,运行glxinfo,它是mesa-progs包的一部分。应该出现"direct rendering is activated"这类结果:

代码 3.17: 检查直接渲染状态

$ glxinfo | grep direct
direct rendering: Yes

如果要测试你的FPS,就运行glxgears命令。

打开nvidia支持

有些工具,如mplayerxine-lib,使用一个叫做xvmc的本地USE标识来打开XvMCNVIDIA支持。这个支持在看高清电影时很有用。在/etc/make.conf中的USE变量中加入xvmc或者在/etc/portage/package.use中为media-video/mplayer和/或media-libs/xine-lib加入这个USE标识。

也有一些程序使用nvidiaUSE标识,所以你可能需要把它加入/etc/make.conf

然后,运行emerge -uD --newuse world以重新编译这些获益于上述USE标识改变的应用程序。

使用NVidia配置工具

nVidia也为你提供了一个设置工具。这个工具使你能够查看并且不必重启X服务器就改变图形设置。这个工具在portage树的media-video/nvidia-settings包里。如前所述,如果你安装驱动时在/etc/make.conf/etc/portage/package.use中加入了gtkUSE标识,这个包将自动安装。

4. 故障排除

在拥有4Gb或以上的内存的机器上搞定2D

如果你在nVidia的2D加速方面有什么问题。那可能是你不能用MTRR建立混合写入区。要确认这个,请检查/proc/mtrr的内容:

代码 4.1: 检查你是否打开了混合写入

# cat /proc/mtrr

每行都应有"write-back"或"write-combining"。如果你看到有一行有"uncachable",你需要更改BIOS设置来修正它。

重启并进入BIOS,找到MTRR设置(可能会在"CPU Settings"下面)。把该项设置由"continuous"改为"discrete",再引导回Linux。你将发现没有带"uncachable"的行了。2D加速没有任何毛病了。

当我试图加载内核模块时,出现"no such device"。

这个错误通常出现在你没有匹配的显卡时。确认你有装了nVidia的显卡。你可以运行lspci再看一次。

如果你确信你有nVidia显卡,检查你的BIOS看一下Assign IRQ to VGA是否设置了。

5. 专家级配置

文档

nVidia驱动包还包含了包罗万象的文档。这些文档安装在/usr/share/doc,能够用以下命令查看:

代码 5.1: 查看NVIDIA文档

$ less /usr/share/doc/nvidia-drivers-*/README.gz

内核模块参数

nvidia内核模块能接受一些参数。你可以用这些参数调整驱动的行为。这些参数中的大部分都在文档中提到了。你可以通过编辑/etc/modules.d/nvidia来增加或改变这些参数的值。在改变这个文件后记住要运行update-modules,一定要牢记你所做的新设置只有在nvidia模块重新加载后才会生效。

代码 5.2: 调整nvidia驱动参数

(用你喜欢的编辑器编辑/etc/modules.d/nvidia)
# nano -w /etc/modules.d/nvidia
(更新模块信息)
# update-modules
(卸载nvidia模块……)
# modprobe -r nvidia
(……然后再次加载)
# modprobe nvidia

X的高级配置

GLX这个层次也还有相当多的参数可以设置。这些参数控制电视输出、双显、显示器刷新率检测等等的配置。同样,所有这些可用的参数的细节可以在文档中找到。

如果你想要使用这些参数,你需要把它们填入X配置文件(通常是/etc/X11/xorg.conf)的相关设备节。举例如下,假如我想要不显示飞溅屏幕:

代码 5.3: X配置中的nvidia高级配置

Section "Device"
Identifier "nVidia Inc. GeForce2"
Driver "nvidia"
Option "NoLogo" "true"
VideoRam 65536
EndSection

2008年2月17日星期日

linux下的休眠

简述休眠配置过程如下:
在内核中打开Hibernation,把Default resume partition设为你的swap分区。(不设也行,还有grub中的参数)
在grub中的内核参数中加上resume=/dev/swappartition(你的swap分区)
# emerge hibernate-script -av
# rc-update add hibernate-cleanup boot
把/etc/hibernate/blacklisted-modules中的nvidia注释掉
如需重启服务,在/etc/hibernate/common.conf加上这句
RestartServices ntp-client net.eth2 net.ppp0
(在我这里ppp0没问题了,但eth2重启也没用,还是不通。哪位看官有高见可留言。)
简单地用,这样配置就可以了。
用hibernate休眠
用hibernate-ram待机
也可使用gnome-power-manager
# emerge gnome-power-manager -av
但不知为什么,一台机器上可以,一台机器上不行。
错误如下:
$ gnome-power-cmd.sh hibernate
Hibernating
Error org.freedesktop.DBus.GLib.UnmappedError.GpmControlError.Code0: 根据 DBUS 安全规则,不会发送消息

2007年12月15日星期六

emerge g-pypi

今天发现一个好东东g-pypi, 这是一个制作ebuild的工具,直接从python
index里的软件中导出ebuild文件,你可以把ebuild放到你定的目录下,我是放到了/usr/local/portage里,这个参数在/.g-pypi/g-pypirc里设。
在pythonhead这个overlay里有g-pypi的ebuild.
#layman -a pythonhead
#autounmask g-pypi
#emerge g-pypi -av
#g-pypi mm2s5
这样就有了mm2s5这个ebuild。至于mm2s5是啥,且听下回分解。

2007年12月2日星期日

第一次往gentoo-china overlay提交ebuild

今天第一次向gentoo-china overlay提交了ebuild,是reciteword-0.8.4(这也是我参加过的一个开源项目,虽然啥都没干)。
很简单,因为有之前的0.8.3,所以只是改一下就行了。做贡献并不是那么难。感谢乐乐给这个机会。中国的gentoo如果没有他这么个人来操持还不知道 是什么样子。这就是英雄的力量。我知道有贡献之心却没有被组织起来的人是相当多的。在此振臂呼一下,gentooers,行动起来!(哎呀,乐乐不喜欢叹 号的)
奉承乐乐一下,希望乐乐不要追文档翻译的债;)
这段儿实在是太忙了。

2007年7月21日星期六

家谱解决方案

不知各位对家谱是否感兴趣。我是很感兴趣的。这也许应归因于我是长子长孙。
我老爸对这个也比较感兴趣。我记得他原来曾经整理过家谱。他那时是用WPS。好象他那时有一本我们家族在光绪出一本家谱。上面密密麻麻写满了人名字。我说要是每人有个小传就好了。我爸说有什么好写的,无非是种地~~种地。
实际上,现在人口的流动性大了,一个家庭很少再固守在一个小村庄里。家谱比原来更能起到维系宗族联系的作用。我理想中的家谱不应该只是名字的堆砌。它应该重视活人胜过死人。应该有通讯录,有照片。试用过几个家谱网站和软件之后,感觉在这方面我们中国也落后了。
我目前的选择是geni.com。这个网站能满足我对家谱的大部分要求了。家族树视图、每个人的相关资料、日历(家人的生日、纪念日等)、影集、家族地图等等应有尽有。它还支持gedcom格式(一种通用的家谱格式文件)的导出(不久会支持导入)。目前唯一不满意的是它默认把姓放在后面,还要手工再改一下。
如果是单机软件,建议采用gramps,gentoo里有的,emerge 就行了。功能也很全,也支持gedcom格式的导入和导出。

2007年3月27日星期二

Gentoo下的科迈网动态域名配置

最近博客纷纷被墙,于是怒而想用自己的机器架站,我用ADSL上网,IP是动态的,要想架什么服务不太方便。又想起了动态域名。N多年前在科迈网上申请的,那时还没用Gentoo呢,登录上去,还在。
申请过程很简单,此处略过。下面讲一下在Gentoo下的其他步骤:
cd /usr/local/bin
tar -xvzf linux_i.tar.gz
  • 解压后得到一个执行文件pipclient。直接运行:
  #./pipclient
  第一次运行pipclient,会要求输入配置信息:
请按提示输入配置信息:
    • Input User name:在科迈网注册的用户名。
    • Input Password:科迈网用户密码。
    • Input Domain:域名。
    • Input Offline URL or Offline IP(Enter for none):域名离线URL。如果没有请直接按回车。
请注意:离线功能对科迈的二级域名(如abc.dns0755.net、abc.kmip.net)无效。

    • Has another domain?(Y/N):如果要解析多个域名,请按"Y",逐个输入域名及其离线URL。
可按"Ctrl+C"退出。
如果以后要修改配置,请运行:$ ./pipclient -c

#!/sbin/runscript
# Copyright 1999-2007 Liu Qing
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-misc/ntp/files/ntp- client.rc,v 1.10 2007/02/23 11:26:26 uberlord Exp $

depend() {
before cron portmap
need net
use dns logger
}

checkconfig() {
return 0
}

start() {

ebegin "Start pip"
nohup /usr/local/bin/pipclient -w /usr/local/bin &
eend $? "Failed to start pipclient"
}
  • 启动服务
/etc/ini.d/pipclient start
  • 可加入启动项
#rc-update add pipclient
  • 注意事项
    • 动态域名公网客户端软件配置好并运行后,会在客户端软件所在目录产生一个clientid.txt文件。如果客户端软件要复制到其他机器使用,不能复制clientid.txt文件, 否则会影响使用。
    • 动态域名公网客户端软件可以添加多个域名。如果使用顶级/独立域名的动态解析服务,请把 形如***.com和www.***.com两个域名都添加进去。

2007年3月8日星期四

emerge freemind-0.9.0-Beta_9

freemind终于出新版了。0.9.0-beta9, 这是一个极为好用的思维导图软件,当然还可以用它来做很多其他事情,我现在主要用它来做大计划,(小计划我用monkeyGTD,更细的日程表我用google calendar.)做读书笔记等等。
新版变化不大,一个显著变化是把原来的蝶形图变成了葱头形的。比0.8.0还是多了一些feature,这些多出来的feature还没有汉化,所以从菜单上就一目了然了。
我做了一个它的 ebuild.

2007年2月8日星期四

Gentoo下几种UML软件的比较

简单比较一下Gentoo下的几种UML软件,只列free的。
argouml不支持uml2,图也很难看,而且我java下的中文字体老是残缺不全,弃用了。
dia太简陋了,聊胜于无。不过支持的格式蛮多的。
umbrello, KDE的东西,也不支持uml2。支持XMI格式,可导出图片。其他的格式就不支持了。
bouml,好象是portage里唯一支持uml2的free软件。但只支持在备注里输入中文。
gaphor,这个在portage里没有,支持UML2,但我找了个ebuild装了之后能用,后来系统升级了就不能用了。
总之目前还没有比较完美的方案。谁有好东西可以推荐一下啊。

2007年1月18日星期四

emerge anjuta-9999 & glade-3.1.4

这两个东东,GTK编程用起来还是不错的。这两个ebuild, 官方portage里还没有,放到这里。
http://gentoogle.googlepages.com/anjuta-9999.ebuild
http://gentoogle.googlepages.com/glade-3.1.4.ebuild

新机器基本装好Gentoo,能用了

新机器终于基本装好能用了,中间换了两次主板,现在是 我的新机器配置如下:
CPU:AMD 64×2 3600+
主板:MSI K9VGM-V
北桥:VIA K8M890
南桥:VIA VT8237A
音频:Realtek ALC883
内存:512M×2
操作系统:Gentoo Linux for AMD64
中间参考了这篇文章。现在emerge --info如下:
# emerge --info
Portage 2.1.1-r2 (default-linux/amd64/2006.1, gcc-4.1.1, glibc-2.4-r4, 2.6.19-gentoo-r3-20070110 x86_64)
=================================================================
System uname: 2.6.19-gentoo-r3-20070110 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 3600+
Gentoo Base System version 1.12.6
Last Sync: Wed, 17 Jan 2007 09:30:01 +0000
app-admin/eselect-compiler: [Not Present]
dev-java/java-config: 1.3.7, 2.0.30
dev-lang/python: 2.4.3-r4
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache: [Not Present]
dev-util/confcache: [Not Present]
sys-apps/sandbox: 1.2.17
sys-devel/autoconf: 2.13, 2.61
sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils: 2.16.1-r3
sys-devel/gcc-config: 1.3.14
sys-devel/libtool: 1.5.22
virtual/os-headers: 2.6.11-r2
ACCEPT_KEYWORDS="amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c"
CXXFLAGS="-O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks keepwork metadata-transfer parallel-fetch sandbox sfperms strict"
GENTOO_MIRRORS=" http://gentoo.tom.com"
LINGUAS="zh_CN"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage /usr/portage/local/layman/gentoo-china"
SYNC="rsync://gentoo.tom.com/gentoo-portage"
USE="amd64 X acpi alsa alsa_cards_ali5451 alsa_cards_als4000 alsa_cards_atiixp alsa_cards_atiixp-modem alsa_cards_bt87x alsa_cards_ca0106 alsa_cards_cmipci alsa_cards_emu10k1x alsa_cards_ens1370 alsa_cards_ens1371 alsa_cards_es1938 alsa_cards_es1968 alsa_cards_fm801 alsa_cards_hda-intel alsa_cards_intel8x0 alsa_cards_intel8x0m alsa_cards_maestro3 alsa_cards_trident alsa_cards_usb-audio alsa_cards_via82xx alsa_cards_via82xx-modem alsa_cards_ymfpci alsa_pcm_plugins_adpcm alsa_pcm_plugins_alaw alsa_pcm_plugins_asym alsa_pcm_plugins_copy alsa_pcm_plugins_dmix alsa_pcm_plugins_dshare alsa_pcm_plugins_dsnoop alsa_pcm_plugins_empty alsa_pcm_plugins_extplug alsa_pcm_plugins_file alsa_pcm_plugins_hooks alsa_pcm_plugins_iec958 alsa_pcm_plugins_ioplug alsa_pcm_plugins_ladspa alsa_pcm_plugins_lfloat alsa_pcm_plugins_linear alsa_pcm_plugins_meter alsa_pcm_plugins_mulaw alsa_pcm_plugins_multi alsa_pcm_plugins_null alsa_pcm_plugins_plug alsa_pcm_plugins_rate alsa_pcm_plugins_route alsa_pcm_plugins_share alsa_pcm_plugins_shm alsa_pcm_plugins_softvol amuled arts berkdb bitmap-fonts cjk cli cracklib crypt cups dbus devhelp directfb dlloader doc dri dv elibc_glibc esd firefox fortran gdbm gif glade glitz gnome gpm gtk gtk2 iconv input_devices_evdev input_devices_keyboard input_devices_mouse isdnlog jpeg kde kernel_linux lcd_devices_bayrad lcd_devices_cfontz lcd_devices_cfontz633 lcd_devices_glk lcd_devices_hd44780 lcd_devices_lb216 lcd_devices_lcdm001 lcd_devices_mtxorb lcd_devices_ncurses lcd_devices_text libg++ linguas_zh_CN mp3 mp3rtp mp4 mp4live mpeg mpeg2 mplayer msn mysql ncurses nls nptl nptlonly nsplugin opengl pam pcre pdf perl png ppds pppd python qq readline reflection sdl session spl ssl subversion svg svgz tcpd truetype truetype-fonts type1-fonts udev unicode userland_GNU video_cards_via wma xine xml xorg xvid zlib"
Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, PORTAGE_RSYNC_EXTRA_OPTS
也没做什么优化,内核也是随便编了个能用的。目前主要的问题就是显卡还没用上DRI。有时间再慢慢搞吧。
总的来说快机器用起来还是很爽的。