龙芯开源社区

 找回密码
 注册新用户(newuser)
楼主: zhllg

我已经开始用-march=loongson2f重新build整个系统了

[复制链接]
发表于 2008-7-19 16:55:08 | 显示全部楼层
原帖由 刘世伟 于 2008-7-19 14:26 发表
性能应该有1倍的提升。

 楼主| 发表于 2008-7-19 17:49:49 | 显示全部楼层
coreutils升级到6.12之后发现有很多命令使用了一个新有关时间的系统调用
旧内核没有
必须要使用新内核
这导致touch等命令会失败
间接导致gentoo里无法emerge任何软件

[ 本帖最后由 zhllg 于 2008-7-20 00:30 编辑 ]
发表于 2008-7-19 18:38:56 | 显示全部楼层
原帖由 zhllg 于 2008-7-18 19:52 发表
系统是Gentoo
gcc from toolchain overlay, version 4.4.0_alpha20080711
binutils-2.18.50.0.7, with gnu hash disable patch, i have included in attachment.

FYI:
http://www.lemote.com/bbs/viewthr ...


啥时候放出个tar包让兄弟们尝尝鲜阿?
 楼主| 发表于 2008-7-19 19:45:03 | 显示全部楼层
when i can...
刚才为了试mandriva的补丁,装了quilt
结果resume list被冲掉
现在重新emerge -e world

另外证实coreutils-6.11在2.6.18上确实没有问题。
发表于 2008-7-20 20:48:16 | 显示全部楼层
有空试试这个:
http://www.lemote.com/bbs/viewth ... &extra=page%3D2
编译参数用这个:
-O2 -march=loongson2f -mexplicit-relocs -fprefetch-loop-arrays
就不信编译整个系统都用不到prefetchx指令!
 楼主| 发表于 2008-7-20 20:58:09 | 显示全部楼层
openssh出错
现象是报告很多函数被定义了多次
原因在于gcc-4.3及以上版本实现了c99的新inline semantic
之前用extern __inline的地方应该改用__extern_inline

那些函数是在glibc头文件里定义的
升级glibc或者直接把extern __inline改成__extern_inline可以解决

贴几个相关连接
http://gcc.gnu.org/ml/gcc-patches/2006-11/msg00320.html
http://sourceware.org/ml/libc-hacker/2006-11/msg00001.html
http://sources.redhat.com/ml/libc-hacker/2007-03/msg00026.html

[ 本帖最后由 zhllg 于 2008-7-20 20:59 编辑 ]
发表于 2008-7-20 23:24:49 | 显示全部楼层
期待楼主放出一个可试用的下载版本。
发表于 2008-7-21 00:21:06 | 显示全部楼层
zhllg 加油,谢谢你。

另外,有没有考虑建一个服务器提供2进制包?有些朋友可能没有耐性自己编译。
 楼主| 发表于 2008-7-21 00:29:37 | 显示全部楼层
我没有这个带宽,
技术上完全没有问题
我可以每emerge一个就quickpkg一下
 楼主| 发表于 2008-7-21 00:53:32 | 显示全部楼层
原帖由 jamesr 于 2008-7-20 20:48 发表
有空试试这个:
http://www.lemote.com/bbs/viewthread.php?tid=16752&extra=page%3D2
编译参数用这个:
-O2 -march=loongson2f -mexplicit-relocs -fprefetch-loop-arrays
就不信编译整个系统都用不到pref ...


这个真的只能有空再试了
我建议你把它发到gcc邮件列表里
说不定code sourcery的人会感兴趣

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-8-18 10:29 , Processed in 0.198045 second(s), 16 queries .

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