QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8138|回复: 20

我在Cygwin下成功安装了skyeye

[复制链接]
发表于 2004-8-24 23:49:43 | 显示全部楼层 |阅读模式
我在Cygwin下成功安装了skyeye,
1).环境:
OS: Windows 2000,
Cygwin: 1.5.10-3, 安装时将所有的软件包选中(默认安装只安装了很少一部分软件包)
skyeye:0.7.7

2).安装步骤:
1.解压,进入skyeye目录中
2.配置:输入命令./configure
3.创建:输入命令make
4.安装:输入命令make install
安装完成。
5.运行,提示如下:
Alan@local ~/skyeye-0.7.7/skyeye
$ skyeye
***************************************************************
****                                                       ****
****   SkyEye  Simulator Ver 0.7.7 with  GDB 5.3 Interface ****
****                                                       ****
***************************************************************
GNU gdb 5.3
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This SkyEye was configured as "i686-pc-cygwin".
(SkyEye)
发表于 2004-8-25 22:59:23 | 显示全部楼层
非常让人鼓舞,这样更多的初学者可以在windows环境中使用了!!
但不知你试过没有,是否可以在cygwin下正常运行?

我看你的第二步是./configure  , 如果是这样,是有问题的,因为正确的命令应该是:
./configure --target=arm-elf

然后是make

不知你是否成功?!
回复

使用道具 举报

发表于 2004-8-26 19:37:56 | 显示全部楼层
为什么我make时出现以下错误??

msgfmt: not found
make[3]: *** [fr.gmo] Error 127
make[3]: Leaving directory `/home/Administrator/skyeye-0.7.7/skyeye/bfd/po'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/Administrator/skyeye-0.7.7/skyeye/bfd'
make[1]: *** [all-recursive-am] Error 2
make[1]: Leaving directory `/home/Administrator/skyeye-0.7.7/skyeye/bfd'
make: *** [all-bfd] Error 2
回复

使用道具 举报

 楼主| 发表于 2004-8-28 19:31:40 | 显示全部楼层
用Cygwin搞Linux开发困难太多,建议用VMWare。
VMware是一个虚拟机软件,可以将你的电脑虚拟为若干个虚拟机,
每个虚拟机都分配有CPU,Memory,HDD,ODD,FDD,NetWork等等。
每个虚拟机就相当于一个裸机。然后你可以像使用一个真正的裸机一样安装你想要的操作系统。

对我们搞开发的简单来说,就是可以同时在一个机子上运行很多操作系统。而且互不干扰。
例如在Windows系统上跑Linux。

有类似功能的软件还有微软的Vertual PC.不过它的新版本不支持虚拟Linux;
Linux下的开源软件Wine,
再就是VMware,有linux版和Windows版本。
具体更多的信息请大家自己去google一下。
-----------------------
目前我正准备抛弃Cygwin,拥抱VMWare.
回复

使用道具 举报

发表于 2004-8-30 22:21:37 | 显示全部楼层
我试了一下,用最新的cygwin-1.5.10 和相关软件包(确保全装,包括gtk和xwindows,大约1GB多)。在此环境下编译了skyeye-0.7.7
修改了
skyeye/gdb/gdb/的Makefile.in or Makefile
skyeye/gdb/sim/arm 下比较多的skyeye_mach_*.c 和与虚拟网络相关的一些文件,skyeye-ne2k.c skyeye_net_tuntap.c skyeye_net_vnet.c
然后执行
./configure --target=arm
make
就可以成功了。
大部分错误是 include文件没有加对,cygwin下缺一些宏定义,
最后可以编译成功出来一个skyeye for cygwin
但没有网络功能和图形功能(主要是不太会cgwin下的gtk使用)。


听说在vmware下的debian的速度比cygwin的速度快,不知有无实际的测试数据?很好奇。
回复

使用道具 举报

发表于 2004-8-30 22:22:59 | 显示全部楼层
现在我把进一步的完善工作交给了 [email protected]
如果大家感兴趣,请与他联系!。
回复

使用道具 举报

发表于 2004-8-31 11:09:57 | 显示全部楼层
昨天晚上在Cygwin1.5.10完全版下,安装了Skyeye0.7.7,可以顺利configure --target=arm-elf,但make的时候有些小问题,
修改gdb/Makefile 375行 为:$(MMALLOC) $(LIBIBERTY) $(WIN32LIBS) `gtk-config --cflags --libs`
修改gdb/Makefile 1017行 为: $(TDEPLIBS) $(TUI_LIBRARY) -L/lib `gtk-config --cflags --libs` $(CLIBS) $(LOADLIBES)
就可以了,无需修改任何sim/arm目录下源文件,configure会添加上必要的宏和include文件。
编译好的skyeye就是gdb/gdb.exe,用HelloForSkyeye程序测试了一下,可以正常运行。
回复

使用道具 举报

发表于 2004-8-31 21:27:53 | 显示全部楼层
我也来试试
回复

使用道具 举报

发表于 2004-9-1 10:30:39 | 显示全部楼层
我的也是Cygwin1.5.10,但在configure --target=arm-elf就抱错了,为何?skyeye要放在什么目录下呢?
回复

使用道具 举报

发表于 2004-9-1 17:15:28 | 显示全部楼层
报错信息是什么?
放在cygwin/home/administrator/下,其实直接放在cygwin安装目录下就行!
回复

使用道具 举报

发表于 2004-9-1 23:05:36 | 显示全部楼层
在WIN2000+SP4上会有问题吗?报错信息是:"无法确定程序输入点__getreent于动态连接库cygwin1.dll上"
回复

使用道具 举报

发表于 2004-9-2 08:58:58 | 显示全部楼层
好像不是skyeye的问题,是cygwin没装好,你先试试cygwin能否正常运行。
回复

使用道具 举报

发表于 2004-9-3 11:13:10 | 显示全部楼层
谢谢各位!我的以可以configure --target=arm-elf了,但make 的时候报错,有两个,msgfmt: not found
make[3]: *** [fr.gmo] Error 127
make[3]: Leaving directory `/home/Administrator/skyeye-0.7.7/skyeye/bfd/po'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/Administrator/skyeye-0.7.7/skyeye/bfd'
make[1]: *** [all-recursive-am] Error 2
make[1]: Leaving directory `/home/Administrator/skyeye-0.7.7/skyeye/bfd'
make: *** [all-bfd] Error 2
回复

使用道具 举报

发表于 2005-3-10 16:04:15 | 显示全部楼层
msgfmt的问题是因为:没有安装cygwin的gettext(一个国际语言支持的)

还在努力在cygwin下安装skyeye,

(1)顺便问一下将linux或uClinux下的include/linux拷贝到cygwin下usr/include目录下,能解决include找不到的问题(这样做有用吗?)
(2)用$ ./configure --target=arm-elf --prefix=/usr/local --without-gtk-prefix --without-gtk-exec-prefix --disable-g
tktest 命令报一下错误(我希望暂时编一个没有gtk的skyeye)
skyeye_mach_at91.c: In function `at91_io_do_cycle':
skyeye_mach_at91.c:125: error: storage size of `tv' isn't known
skyeye_mach_at91.c:152: error: storage size of `tv' isn't known
make[2]: *** [skyeye_mach_at91.o] Error 1
make[2]: Leaving directory `/home/projects/skyeye/sim/arm'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/projects/skyeye/sim'
make: *** [all-sim] Error 2
回复

使用道具 举报

发表于 2005-3-10 16:19:46 | 显示全部楼层
// skyeye_mach_at91.c:

#include "armdefs.h"
#include "at91.h"
#include "skyeye-ne2k.h"
#include <sys/time.h>               <-------- add it

加了这一行就解决了刚才的tv问题,但随后就是s3c4510等CPU的(一个一个加也不是问题???)

linux下time.h的路径是include/time.h, 而cygwin/mingw都是include/sys/time.h。

问:这个time.h找不到是configure的问题,还是cygwin的问题,亦或是用户的问题?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-5 14:49 , Processed in 0.066016 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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