QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10286|回复: 15

SkyEye-1.3.3_rc1发布

[复制链接]
发表于 2011-4-27 11:43:27 | 显示全部楼层 |阅读模式
SkyEye-1.3.3_rc1 发布
经过五个月的开发,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完成。

一些小的修改有:
* 添加了-Werror-implicit-function-declaration检查未声明的函数调用。
* 添加了对运行时刻函数流的记录功能。
* 对arm的模拟代码进行了整理。
* 添加了mpc8641d的vxworks测试用例
* 添加了一些EEMBC的测试用例

下载地址:
  https://sourceforge.net/projects ... e/skyeye-1.3.3_rc1/

测试和报告bug
skyeye-1.3.3_testsuite的测试套件可以在以下地址下载:
  https://sourceforge.net/projects ... e-testsuite-1..3.3/
报告bug的地址如下:
  https://sourceforge.net/tracker/?group_id=85554&atid=576533

文档:
一共有四个pdf格式文档:中文的skyeye user manual, skyeye API, skyeye internals 和英文的skyeye user manual

Wiki:
  https://sourceforge.net/apps/trac/skyeye/wiki

已知问题:
mips的解释执行有些问题,blackfin, sparc, coldfire在新的框架下运行会有问题。
Windows平台下的MingW环境不能直接编译SkyEye,预计下个版本解决。

感谢所有参与Skyeye-1.3.3_rc1版本开发的人。

- Thanks
- MK

[ 本帖最后由 ksh 于 2011-4-28 10:31 编辑 ]
发表于 2011-4-27 12:54:39 | 显示全部楼层
支持啊,终于发布了,下载看看
回复

使用道具 举报

发表于 2011-4-27 21:19:27 | 显示全部楼层
咋不投递呢……害得我去Solidot看到的新闻= =
回复

使用道具 举报

发表于 2011-4-28 08:50:21 | 显示全部楼层
收下了,只是不会用。。。
回复

使用道具 举报

发表于 2011-4-28 10:40:43 | 显示全部楼层
ksh,别忘了你现在是斑竹,你自己根据需要可以设置顶置贴。
这个是不是需要顶置你自己就可以决定。还有顶置的内容如果比较旧,你也可以根据需要自己改一下。

这样就剩得我每次还要给你设置顶置了。
回复

使用道具 举报

发表于 2011-4-30 22:58:23 | 显示全部楼层
我在PuppyLinux上编译通过,也可以正常运行:
# ./skyeye_main.py
SkyEye 1.3.3
SkyEye is an Open Source project under GPL. All rights of different parts or modules are reserved by their author. Any modification or redistributions of SkyEye should not remove or modify the annoucement of SkyEye copyright.
Get more information about it, please visit the homepage http://www.skyeye.org.
Type "help" to get command list.
LLVM NOT EXIST
LLVM NOT EXIST

(skyeye) help

SkyEye command list
====================
cov-off            delete-bp      list-modules  remote-gdb
cov-on             help           list-options  show-map  
cov-state          list-bp        load-conf     show-pref
create-uart-16550  list-machines  log-bus       show-step

(skyeye)

但是发现dyncom相关代码没有编译,可能还需要LLVM吧,运行的时候提示LLVM NOT EXIST,这方面有没有相关帮助文档,要怎样才能编译dyncom代码?LLVM不了解啊,呵呵,在官网上发现有binary文件,但不会用。
回复

使用道具 举报

发表于 2011-5-2 17:12:05 | 显示全部楼层
我打不开下载页。
谁给我这些资料
[email protected]
非常感谢。
回复

使用道具 举报

 楼主| 发表于 2011-5-3 11:06:06 | 显示全部楼层

回复 6# ch620 的帖子

1、安装llvm-2.8版本
2、把skyeye.conf中的arch选项由arm改为arm_dyncom。如果用的是powerpc模拟,则把arch选项中的powerpc改为powerpc_dyncom
3、由于目前只支持用户态的程序模拟,你需要用-u选项去运行用户态的程序。如下命令:
skyeye -u -e helloworld

Thanks
MK
回复

使用道具 举报

发表于 2011-5-6 23:46:26 | 显示全部楼层

回复 8# ksh 的帖子

安装了llvm-2.8版本,然后重新编译,之后运行arm_hello,还是提示LLVM NOT EXIST
# skyeye_main.py -u -e arm_hello
SkyEye 1.3.3
SkyEye is an Open Source project under GPL. All rights of different parts or modules are reserved by their author. Any modification or redistributions of SkyEye should not remove or modify the annoucement of SkyEye copyright.
Get more information about it, please visit the homepage http://www.skyeye.org.
Type "help" to get command list.
LLVM NOT EXIST
LLVM NOT EXIST
(skyeye) start
Error: Unknowm architecture name "arm_dyncom" or you use low version of skyeye?
"arch" option parameter error!
cpu info: armv3, arm7tdmi, 41007700, fff8ff00, 0
In do_mach_option, mach info: name at91, mach_init addr 0xb5691930

uart_mod:3, desc_in:, desc_out:, converter:
In create_uart_console
1 core is initialized.
SKYEYE: use arm7100 mmu ops
SKYEYE: use arm7100 mmu ops
exec file "arm_hello"'s format is elf32-i386.
In get_dma_addr, host_addr=0xb417c008,
In SIM_start, Set PC to the address 0x1000000

运行 llvm-config有反应的:
# llvm-config
Usage: llvm-config <OPTION>... [<COMPONENT>...]

Get various configuration information needed to compile programs which use
LLVM.  Typically called from 'configure' scripts.  Examples:
  llvm-config --cxxflags
  llvm-config --ldflags
  llvm-config --libs engine bcreader scalaropts

Options:
  --version          Print LLVM version.
  --prefix           Print the installation prefix.
  --src-root         Print the source root LLVM was built from.
  --obj-root         Print the object root used to build LLVM.
  --bindir           Directory containing LLVM executables.
  --includedir       Directory containing LLVM headers.
  --libdir           Directory containing LLVM libraries.
  --cppflags         C preprocessor flags for files that include LLVM headers.
  --cflags           C compiler flags for files that include LLVM headers.
  --cxxflags         C++ compiler flags for files that include LLVM headers.
  --ldflags          Print Linker flags.
  --libs             Libraries needed to link against LLVM components.
  --libnames         Bare library names for in-tree builds.
  --libfiles         Fully qualified library filenames for makefile depends.
  --components       List of all possible components.
  --targets-built    List of all targets currently built.
  --host-target      Target triple used to configure LLVM.
  --build-mode       Print build mode of LLVM tree (e.g. Debug or Release).
Typical components:
  all                All LLVM libraries (default).
  backend            Either a native backend or the C backend.
  engine             Either a native JIT or a bytecode interpreter.
#

是哪里出问题了呢?看编译结果dyncom确实编译过了呀
回复

使用道具 举报

发表于 2011-7-19 19:02:59 | 显示全部楼层
这项目  最早是在程序员杂志上看到的
回复

使用道具 举报

发表于 2011-8-30 09:54:41 | 显示全部楼层

什么时候发布正式版呢?

什么时候发布正式版呢?
回复

使用道具 举报

发表于 2011-11-22 22:46:48 | 显示全部楼层
请问skyeye-win-1.3.1.tar.gz (10.1 MB) 是在什么环境下运行?
回复

使用道具 举报

 楼主| 发表于 2011-12-6 10:32:51 | 显示全部楼层
原帖由 bucker 于 2011-11-22 22:46 发表
请问skyeye-win-1.3.1.tar.gz (10.1 MB) 是在什么环境下运行?

在mingw环境下运行,skyeye-win-1.3.1应该是一个二进制包,里面已经包含了mingw的环境。
回复

使用道具 举报

发表于 2011-12-7 23:36:58 | 显示全部楼层

skyeye 1.3.2

请问skyeye 支持s3c44b0吗?我看到你们的ProcessorList里面有s3c44b0,但是我的skyeye 1.3.2好像不支持,如下所示:
cpu info: armv3, arm7tdmi, 41007700, fff8ff00, 0
Error: Unknown mach name "s3c44b0"
"mach" option parameter error!
我的skyeye.conf为:

cpu:arm7tdmi
mach:s3c44b0

mem_bank: map=M, type=R, addr=0x00000000, size=0x00200000,file=./u-boot.bin,boot=yes
mem_bank: map=M, type=RW, addr=0x0c000000, size=0x00800000
mem_bank: map=I, type=RW, addr=0x01c00000, size=0x00400000
回复

使用道具 举报

 楼主| 发表于 2011-12-15 15:52:13 | 显示全部楼层
44b0在最新的版本会有些问题,老的版本应该支持
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-21 18:51 , Processed in 0.094928 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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