ksh 发表于 2011-4-27 11:43:27

SkyEye-1.3.3_rc1发布

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/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=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 编辑 ]

ch620 发表于 2011-4-27 12:54:39

支持啊,终于发布了,下载看看

dgy18787 发表于 2011-4-27 21:19:27

咋不投递呢……害得我去Solidot看到的新闻= =

haulm 发表于 2011-4-28 08:50:21

收下了,只是不会用。。。

jiangtao9999 发表于 2011-4-28 10:40:43

ksh,别忘了你现在是斑竹,你自己根据需要可以设置顶置贴。
这个是不是需要顶置你自己就可以决定。还有顶置的内容如果比较旧,你也可以根据需要自己改一下。

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

ch620 发表于 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-modulesremote-gdb
cov-on             help         list-optionsshow-map
cov-state          list-bp      load-conf   show-pref
create-uart-16550list-machineslog-bus       show-step

(skyeye)

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

dengcqw 发表于 2011-5-2 17:12:05

我打不开下载页。
谁给我这些资料
[email protected]
非常感谢。

ksh 发表于 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

ch620 发表于 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确实编译过了呀

muwanqing 发表于 2011-7-19 19:02:59

这项目最早是在程序员杂志上看到的

bambreeze 发表于 2011-8-30 09:54:41

什么时候发布正式版呢?

什么时候发布正式版呢?

bucker 发表于 2011-11-22 22:46:48

请问skyeye-win-1.3.1.tar.gz (10.1 MB) 是在什么环境下运行?

ksh 发表于 2011-12-6 10:32:51

原帖由 bucker 于 2011-11-22 22:46 发表 http://forum.linuxfans.org/images/common/back.gif
请问skyeye-win-1.3.1.tar.gz (10.1 MB) 是在什么环境下运行?
在mingw环境下运行,skyeye-win-1.3.1应该是一个二进制包,里面已经包含了mingw的环境。

jinxin16897123 发表于 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

ksh 发表于 2011-12-15 15:52:13

44b0在最新的版本会有些问题,老的版本应该支持
页: [1] 2
查看完整版本: SkyEye-1.3.3_rc1发布