LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: iamfool

有哪位大哥用nptl+kernel2.6+2.6header编译xfree4.4成功

[复制链接]
发表于 2004-3-24 16:34:00 | 显示全部楼层
我整个LFS都是用Intel C -O3编译的,编译内核的时候还使用了-ipo,除了不能用内核模块之外,其他一切都很好,至今还没发现有什么问题。虽然没有做过Benchmark,但是感觉上比原来快了一些。
唯一的问题就是至今还没时间编译X和KDE/Gnome,所以没法上网发帖子,只好用F2Test1……
 楼主| 发表于 2004-3-25 03:47:50 | 显示全部楼层

编译没错,就是运行不了

出错提示我第一篇帖子已经写了,很简单,所以不知道问题出在那里
现在已经把整个LFS删除了,重新来过,已经进行到了第六章,编译binutils
现在全部用的都是最新的版本,不知道还会有什么问题(现在gcc,binutils,glibc没敢用优化参数了.
另:windoze兄,我看过一些文章,都说在I386的架构上使用-O3是得不尝失,
速度大部分情况下都会慢,而且很不稳定.
不过intel的c编译器倒是很吸引,听说对amd的cpu都会有帮助,我用的是k6-2+
不知道情况会如何.
发表于 2004-3-25 08:29:39 | 显示全部楼层
gcc用-O3 有时侯会生成错误的代码,但是IntelC应该没这个毛病,除了不支持动态加载内核模块之外,没发现什么不正常。

可是对我来说最大的问题正是这个,我没法用NVidia自己出的显卡X驱动………………
发表于 2004-3-25 15:14:28 | 显示全部楼层
windoze兄说一下怎么用Intel的C编译器编译内核吧。
发表于 2004-3-25 20:33:12 | 显示全部楼层
下载这个2.6.3内核的补丁:
http://www.pyrillion.org/downloa ... tch-icc-0.8.tar.bz2

除了一点Macro trick之外,其余的都是在改Makefile,这个补丁中的优化参数很保守,大概只有-O2 -Ob1之类的,没有ipo,没有MMX/SSE/SSE2(Intel的vectorizer可能就没用了),所以生成的内核性能还不如gcc,但是我用的是-O3 -ipo -axK,所以生成的内核尺寸大了不少,但是性能明显加快。

今天下午用lmbench测了一下,几乎每一项都高过gcc,但是装载内核模块的时候经常会崩溃,尤其是nv显卡驱动,百试不爽,正在郁闷中…………

编译glibc我花了一下午都没搞定,最后实在受不了自己写了一个脚本,起名叫gcc,在这个脚本里把所有的优化参数都加上然后运行icc,反正运行成功…………
 楼主| 发表于 2004-3-30 17:12:43 | 显示全部楼层

终于成功了

应该是优化了的glibc库的问题
不过glibc库真的一点优化参数都不能加吗?
包括-march , -msse -m3dnow ?
发表于 2004-4-1 13:45:58 | 显示全部楼层
不加白不加:-)
别管那么多,先把能加的优化参数都加上,出错再说
 楼主| 发表于 2004-4-3 15:31:44 | 显示全部楼层

现在没有出错,但是无法运行啊

我就是加参数了,然后X无法运行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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