QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3200|回复: 8

Cygwin下,skyeye的log无法正确记录!

[复制链接]
发表于 2004-9-4 20:15:51 | 显示全部楼层 |阅读模式
cygwin1.5.10下安装skyeye0.7.7,可以正确运行,但是在skyeye.conf中配置log: logon=1, logfile=logskyeye.log, start=0, end=200 无法正确记录执行指令。
logskyeye.log中存放数据如下:
p 0,i 0,
p 4,i 0,
p 8,i 0,
p c,i 0,
p 10,i 0,
p 14,i 0,
p 18,i 0,
p 1c,i 0,
p 20,i 0,
p 24,i 0,
p 28,i 0,
p 2c,i 0,
p 30,i 0,
p 34,i 0,
p 38,i 0,
p 3c,i 0,
p 40,i 0,
p 44,i 0,
p 48,i 0,
p 4c,i 0,
p 50,i 0,
p 54,i 0,
p 58,i 0,
p 5c,i 0,
p 60,i 0,
p 64,i 0,
p 68,i 0,
p 6c,i 0,
p 70,i 0,
p 74,i 0,
p 78,i 0,
p 7c,i 0,
p 80,i 0,
p 84,i 0,
 楼主| 发表于 2004-9-4 22:29:43 | 显示全部楼层
我跟踪log中指令的获取,一直到sim\arm\armmem.c中的mem_read_word(ARMul_State *state, ARMword addr)函数

其中有判断如下:
        if (mbp && mbp->read_word)
                return mbp->read_word(state, addr);
        else{
                printf("********suhang herer\n");
                //fprintf(stderr, "SKYEYE:NumInstrs %llu, mem_read_word addr = %x no bank\n",state->NumInstrs, addr);
                //chy 2003-09-03
                //SKYEYE_OUTREGS(stderr);
                //exit(-1);
                return 0;
        }
就是这个判断不成立使得返回的instr皆为0。 看起来斑竹也知道这个问题:armvirt.c中有注释//chy 2003-07-11: sometime has fault, but linux can continue running  !!!!????
有办法解决这个问题么?
回复

使用道具 举报

发表于 2004-9-6 15:03:06 | 显示全部楼层
苏杭,你在linux下运行skyeye也有这个问题吗?
回复

使用道具 举报

 楼主| 发表于 2004-9-6 17:28:20 | 显示全部楼层
Linux下运行skyeye一切正常,可以正确记录log.我现在用VMWare加Redhat9可以很好的运行skyeye,log记录正常
回复

使用道具 举报

发表于 2004-9-14 14:31:08 | 显示全部楼层
shang97,把vmvare加redhat9怎么安装讲一下呀
回复

使用道具 举报

 楼主| 发表于 2004-9-14 14:52:11 | 显示全部楼层
2        安装VMWare和RedHat9
       
        从网上下载了VMware-workstation-4.5.2-8848.exe,又从http://download.vopen.net/index.php?o=display;id=23上下载了REDHAT9 3CD的iso文件

        安装VMWare,安装虚拟网卡设为Bridge

        安装虚拟光驱,指定iso文件到Redhat9 1cd.iso

        开始安装,安装过程中配置网络为指定IP
//下面只是参考了
        192.168.7.1
        255.255.248.0
        192.168.0.25
        166.111.8.28

        注意要装上gtk,这个skyeye要用
       
        启动以后可以通过网络和主机交换数据,也可以通过挂接phisical的虚拟硬盘交换数据。

        用find / -name "gtk-config"看看装上gtk-config了么。

        linux图形启动改文本启动: 修改/etc/inittab中第一行5为3       

        skyeye0.8.0 可以编译运行了
回复

使用道具 举报

发表于 2004-9-16 13:11:58 | 显示全部楼层
谢谢了
回复

使用道具 举报

发表于 2004-9-19 15:19:26 | 显示全部楼层
请问shang79:你是怎样在CYGWIN上安装SKYEYE的?
我搞了一天也没有搞出来,谢谢!
回复

使用道具 举报

 楼主| 发表于 2004-9-19 21:37:10 | 显示全部楼层
huchaoqun,有关如何在cygwin下安装skyeye,本版精华《我在Cygwin下成功安装了skyeye》http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=81475 帖子已经说的比较详细了。你可以看下,不过如果你机器够快的话,我还是建议你用VMware+Readhat9的方式运行skyeye。也可以考虑mingw下运行skyeye.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-6 00:45 , Processed in 0.037280 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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