Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1799065
  • 博文数量: 787
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5015
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-22 15:17
文章分类

全部博文(787)

文章存档

2008年(787)

我的朋友

分类:

2008-09-25 16:06:04

  原来0.3.8版时就玩了一下,当时没有提供虚拟硬盘,只能看看PMON,没多大意思,今天看到了虚拟盘,模拟器也更新到了0.4.3版。[@more@]

  自己的赛扬1.7G是在太破了点,这种跨体系结构的模拟绝对死慢死慢的,于是在一台X86_64的服务器上玩,OS是FC4 64位版。

  编译倒是能通过,不过老是自动disable-x,模拟起来不爽。我郁闷了,明明x库是有的,它却说我x测试失败

  然后我便将configure脚本生成的_test_x11.c手动编译,出现
/usr/bin/ld: skipping incompatible /usr/X11R6/lib/libX11.so when searching for -lX11
原来对于x86_64的系统,x11的库应该链接/usr/X11R6/lib64/libX11.so 才行

  我想了个笨办法,将configure脚本第363行附近改成这样即可解决问题。
TYPE=`uname -m`
if [ $TYPE = "x86_64" ]; then
XLIB="-L/usr/X11R6/lib64 -lX11"
elif [ $TYPE = "ia64" ]; then
XLIB="-L/usr/X11R6/lib64 -lX11"
else
XLIB="-L/usr/X11R6/lib -lX11"
fi

  运行起来还是慢,不过至少可以玩了,呵呵,弄不到真正的龙芯,拿个模拟器过过干瘾。

  在真正的IA64上编译发现,IA64实际上没有lib64目录,因为它是纯64位的。所以正确的修改应当改成这样:
TYPE=`uname -m`
if [ $TYPE = "x86_64" ]; then
XLIB="-L/usr/X11R6/lib64 -lX11"
else
XLIB="-L/usr/X11R6/lib -lX11"
fi



--------------------next---------------------

阅读(816) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~