QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 860|回复: 2

MG2能否用ICC编过新的内核。

[复制链接]
发表于 2005-11-16 12:08:19 | 显示全部楼层 |阅读模式
http://www.linuxsir.org/bbs/showthread.php?s=&threadid=42747
安装使用intel C++ compiler7.1 小记

有关intel cpp compiler(简称icc,但是icc作为其一个命令,只是这个软件包的ia32 cpu的cpp编译器)的介绍可以参见:( http://www.linuxsir.com/bbs/showthr...&threadid=42324 )。为什么要使用这个编译器呢?
1. linux下面要编译只有gcc,change一下未尝不可。
2. icc针对intel cpu进行优化,照intel网站上面所说是maxium the speed. 这里有一篇评测,从中可以看出不仅p4得到提高,就算是p3,icc的代码在速度上也很有优势。http://www.coyotegulch.com/reviews/...gcc_bench2.html
3. 编译的速度提高,在上面测试中可以找到,我也做了一个小比较,在后面。
4. 文档很少,摸着石头过河,很有意思。

首先说安装

在intel注册然后得到一个license文件和下载地址
http://www.intel.com/software/produ...clin/noncom.htm
或者
在这里下载安装包
http://gentoo.oregonstate.edu/distf...c_p_7.1.006.tar

在这里下载license文件
ftp://linuxsir:[email protected]_26602777.lic

然后将lic文件拷贝到/opt/intel/licenses,执行install安装icc
安装完成之后将icc所在的目录添加到path里面,把/opt/intel/...../lib 添加到ld.so.conf里面执行ldconfig。将/opt/intel/comp.../man/icc.1 拷贝到/usr/share/man/man1/

我用的是bash205b,但是好象不支持icc脚本里面的exec -a,执行icc会出现错误:
/usr/lib/crt1.o: In function `_start':
/usr/lib/crt1.o(.text+0x1: undefined reference to `main'
所以编辑icc脚本将里面exec -a 的 -a和后面的路经去掉。 exec /opt/intel/compiler70/ia32/bin/iccbin "$@"; 象这样。

接着执行icc,如果得到
iccbin: Command line error: no files specified; for help type "iccbin -help"
就是安装好了。

然后说软件包的编译。
首先设置环境变量,用icc代替gcc。并且使用icc自己的linker。
export LD=xild
export AR=xiar
export CC=icc
export CXX=icc

优化参数上面不太一样,我的设置是
export CFLAGS="-march=pentiumiii -O2"
export CXXFLAGS="-march=pentiumiii -O2 "

注意icc的march参数和gcc的设置不一样,比如gcc里面是pentium3. 具体可以看man icc

接着,如果不出意外就可以编译了。
我尝试编译了distcc,bash205b,gnet,都没有问题。

编译时间上面我做了一个比较,用icc编译bash205b
real 1m7.926s
user 0m41.750s
sys 0m10.510s
同样情况下面gcc
real 1m49.384s
user 1m21.770s
sys 0m9.380s
发表于 2005-11-16 12:39:16 | 显示全部楼层
Magic Linux是一个针对I和A平台的操作系统,有很多用户都是用AMD的。
所以要用ICC编译的话还是用户自己按照需要编译的好
回复

使用道具 举报

发表于 2005-11-16 12:41:53 | 显示全部楼层
同意楼上的,自己下载编译器编译内核吧。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-25 19:28 , Processed in 0.052506 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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