经过五个月的开发,Skyeye-1.3.3_rc1正式发布。相对于上一个版本,我们的主要修改为:
* 添加了多核并行模拟多核的框架,即可以利用两个主机处理器运行两个虚拟核心。MPC8572的linux内核可以启动,但是不稳定,ksh,lzj参与。
* 添加了动态编译的框架,以llvm的中间语言为中间指令进行动态编译。目前powerpc的性能接近于Qemu,ksh,lzj,du完成。
* 添加了用户态程序的模拟,可以运行简单的hello和EEMBC测试套件中的测试用例,lzj和du完成。
* 添加了vhub的模拟,可以把两个以上的SkyEye互联在一个虚拟局域网中,mhao,xq完成。
* 去掉了readline的第三方库,使用python重新实现了SkyEye的命令行接口,增加了可移植性和灵活性,yz完成。
* 添加了多核并行模拟多核的框架,即可以利用两个主机处理器运行两个虚拟核心。MPC8572的linux内核可以启动,但是不稳定,ksh,lzj参与。
* 添加了动态编译的框架,以llvm的中间语言为中间指令进行动态编译。目前powerpc的性能接近于Qemu,ksh,lzj,du完成。
* 添加了用户态程序的模拟,可以运行简单的hello和EEMBC测试套件中的测试用例,lzj和du完成。
* 添加了vhub的模拟,可以把两个以上的SkyEye互联在一个虚拟局域网中,mhao,xq完成。
* 去掉了readline的第三方库,使用python重新实现了SkyEye的命令行接口,增加了可移植性和灵活性,yz完成。
一些小的修改有:
* 添加了-Werror-implicit-function-declaration检查未声明的函数调用。
* 添加了对运行时刻函数流的记录功能。
* 对arm的模拟代码进行了整理。
* 添加了mpc8641d的vxworks测试用例
* 添加了一些EEMBC的测试用例
* 添加了-Werror-implicit-function-declaration检查未声明的函数调用。
* 添加了对运行时刻函数流的记录功能。
* 对arm的模拟代码进行了整理。
* 添加了mpc8641d的vxworks测试用例
* 添加了一些EEMBC的测试用例
下载地址:
https://sourceforge.net/projects/skyeye/files /skyeye/skyeye-1.3.3_rc1/
https://sourceforge.net/projects/skyeye/files /skyeye/skyeye-1.3.3_rc1/
测试和报告bug
skyeye-1.3.3_testsuite的测试套件可以在以下地址下载:
https://sourceforge.net/projects/skyeye/files /skyeye-testsuits/skyeye-testsuite-1..3.3/
报告bug的地址如下:
https://sourceforge.net/tracker/?group_id=855 54&atid=576533
skyeye-1.3.3_testsuite的测试套件可以在以下地址下载:
https://sourceforge.net/projects/skyeye/files /skyeye-testsuits/skyeye-testsuite-1..3.3/
报告bug的地址如下:
https://sourceforge.net/tracker/?group_id=855 54&atid=576533
文档:
一共有四个pdf格式文档:中文的skyeye user manual, skyeye API, skyeye internals 和英文的skyeye user manual
一共有四个pdf格式文档:中文的skyeye user manual, skyeye API, skyeye internals 和英文的skyeye user manual
Wiki:
https://sourceforge.net/apps/trac/skyeye/wiki
https://sourceforge.net/apps/trac/skyeye/wiki
已知问题:
mips的解释执行有些问题,blackfin, sparc, coldfire在新的框架下运行会有问题。
Windows平台下的MingW环境不能直接编译SkyEye,预计下个版本解决。
mips的解释执行有些问题,blackfin, sparc, coldfire在新的框架下运行会有问题。
Windows平台下的MingW环境不能直接编译SkyEye,预计下个版本解决。
感谢所有参与Skyeye-1.3.3_rc1版本开发的人。
– Thanks
– MK
– MK
我记得咱们论坛有这个的专栏吧
我在哪儿能下载到SkyEye最新源码及相关文档
下面就我的使用情况说一下1.3.3有的bug:
1.makefile貌似没有正确找到llvm的目录
如果用新立得安装,Makefile会找不到llvm的目录,只有用源码安装llvm才可以。
2.使用disasssemble命令后python栈溢出
我是用源码编译安装llvm-2.8后再安装skyeye1.3.3的,测试样例中只有20%能完美运行,其它都会出现类似内存地址分配错误的问题,我的环境是ubuntu11.04。
3.某些测试样例的配置文件没写arch
貌似skyeye不能自动矫正,直接报错了,只要加上arch一项又能运行,不知是否为bug?
尽管编译安装只提示一些语法warning,没出现错误,但到目前为止我还不能完美运行skyeye,麻烦各位热心的同学指点一下,谢谢。