LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2463|回复: 23

我的make.conf,请大家提意见

[复制链接]
发表于 2006-4-24 05:56:57 | 显示全部楼层 |阅读模式
我的机器配置如下:
AMD 64x2 3800 CPU
1.5 G RAM
Nforce 401主板
集成nforce 6100显卡
集成MCP51 AC97声卡
DVD RW + DVD (双光驱)

我的make.conf:
# These settings were set by the catalyst build script that automatically built this stage
# Please consult /etc/make.conf.example for a more detailed example
#CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"

CFLAGS="-march=k8 -O2 -pipe -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time"

CXXFLAGS="${CFLAGS}"

MAKEOPTS="-j4"

USE="3dnow 3dnowext X a52 aac alsa apache2 arts avi bash-completion bitmap-fonts bzip2 cdparanoia cdr cjk crypt cups
     dga dri dts dv dvd dvdr encode ffmpeg flac fortran f77 foomaticdb freetype freetype2 gif gpm gnome gtk gtk2
     hal imlib immqt-bc jpeg kde lame libg++ libwww live mad matrox mikmod mmx mmxext motif mp3 mpeg mplayer
     ncurse nls nptl nptlonly nvidia ogg openal opengl oggvorbis oss pam pdflib png python qt quicktime readline real
     scim skim sdl spell sse sse2 sse3 ssl svga tcpd theora truetype unicode utf8 usb userlocales
     v4l vcd vcdimager video vidix vorbis win32codecs wxwindows xml2 xmms xv xvid zlib"

GENTOO_MIRRORS="http://mirrors.acm.cs.rpi.edu/gentoo/ ftp://ftp.ndlug.nd.edu/pub/gentoo/ http://mirror.phy.olemiss.edu/mirror/gentoo "

#SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"

SYNC="rsync://rsync.gentoo.org/gentoo-portage"

ALSA_CARDS="intel8x0"

PORTDIR_OVERLAY="/usr/local/chinese-beautify-overlay"


我觉得我的USE flag也许太多了。有些USE flag只要加到某些包上就行了。不过这个工作似乎很艰巨……

CFLAGS里的参数是按照gentoo英文论坛里找到的AMD推荐的参数,不过把 -O3 改成了 -O2,因为我很早以前看到有人说 -O3 编译出来的未必比 -O2 编译出来的快,而且大多数人似乎都用 -O2。

MAKEOPTS="-j4" 是因为 AMD64x2 相当于两个CPU。我选j4,这样emerge时可以最多并行四个编译(用top看就是四个cc1同时运行),提高CPU利用率和emerge速度。缺点是emerge大东西的时候,机器的响应就很慢了。我想也许可以在用机器的时候把这个调小,而在不用机器的时候把它调大,这样半夜三更emerge就很快。
发表于 2006-4-24 06:51:21 | 显示全部楼层
-j3 就足够了,我觉得 -j4 反而好像拖慢速度。

有时间看看CFLAGS 去,一堆都不知道干嘛的。。。呵呵。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-24 07:05:05 | 显示全部楼层
-j3表示可以并行三个C的编译,-j4则是四个。我用top看cpu使用率,用-j4,有四个C的编译器同时工作的时候,CPU使用率上去了。而用-j3时,CPU使用率很少超过50%。

AMD的64位,双内核CPU还是很快的,要充分利用比较好。
回复 支持 反对

使用道具 举报

发表于 2006-4-24 11:31:24 | 显示全部楼层
Post by 终极幻想
-j3 就足够了,我觉得 -j4 反而好像拖慢速度。



同感,我安装一个软件时 -j10编了一个小时没好,改成-j3 十分钟就OK了
回复 支持 反对

使用道具 举报

发表于 2006-4-24 14:52:29 | 显示全部楼层
如果使用核心的ALSA驱动,就没有必要在make.conf中定义ALSA_CARDS变量。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-26 11:46:17 | 显示全部楼层
关于-jx ,我看到的文档上说,x在2*n-1到2*n+1之间,n是CPU数目。用-j10,那么至少要有5个cpu才对吧。

下次比较一下-j3和-j4看看。
回复 支持 反对

使用道具 举报

发表于 2006-4-27 18:04:23 | 显示全部楼层
j是cpu数加一。2cpu如果不是超线程j3就行。
回复 支持 反对

使用道具 举报

发表于 2006-4-27 19:31:30 | 显示全部楼层
A64……现在已经没兴趣了……因为Conroe可以打得它满地找牙……
回复 支持 反对

使用道具 举报

发表于 2006-4-27 19:41:56 | 显示全部楼层
Conroe?有相应的server产品么?
回复 支持 反对

使用道具 举报

发表于 2006-4-30 16:56:22 | 显示全部楼层
Post by fei
Conroe?有相应的server产品么?

EE版不知道能否符合同志们的要求
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表