介绍softgun,另一个gpl Arm emulator
softgun的连接:(不想看我试玩经验的话直接连过去好了)功能介绍:
http://softgun.sourceforge.net/
主页:
http://sourceforge.net/projects/softgun/
昨天在debian weekly news 里留意到这个项目.马上连到softfoge其
主业上去看看。发现这个项目虽然版本只有0.14,支持的arm cpu只有两种,
而且似乎是国内不那么流行的,但实现的外设功能比skyeye要丰富。
包括flash, 网络,can, i2c等,而且已经支持gdb remote调试。
我下载了最新0.14的代码和imx21 flash image来试玩。编译过程非
常顺利make;make install即编译安装完成,中间没有任何警告和错误提示。
(这也许是因为以前安装skyeye时,已经把有关的包都全装上的,也许是
因为它要求的连接库没有skyeye多。)。然后安照README文件(一定要读读
README,所有使用细节都在里面,除了他没有它任何说明。)把样例配置
文件config_imx21ads考到自己的/home/user目录下,改名为.emuconfig。
(不知为什么那样设计,岂不是每次改变仿真都要换这文件?)。
config文件中开头的两个路径包括flash image路径和仿真链接库路径需要
自己修改,除此之外,softgun的仿真文件配置和skyeye的概念极为相似。
进入image存放的目录运行:softgun flash.img; busybox linux的image。
非常顺利的跑起来了。
我还粗略跑了一下gdb调试,不过RADME中要求GDB版本6.3,我的自有
5.0,(softgun 的image不是elf格式的,也许只有新gdb才支持)虽然能切
入仿真程序,但不能做任何操作,反倒导致仿真终止了恢复不了。从
feature介绍看,softgun也支持imx21的lcd仿真,但它说的
Remote framebuffer protocol (VNC)方式具体怎么玩不知道,看下载文件
也没有找到抓屏的lcd仿真image.
与skyeye相比softgun支持的cpu种类太少,但外设却很丰富。粗试之下
似乎也比skyeye效率要高。skyeye项目也许可以从softgun上借鉴一下,如
gdb remote的部分,作为skyeye的用户还是希望国人的这个项目能快快增强:-)
希望有其他加入玩玩softgun,并交流一下经验。
页:
[1]