我在Cygwin下成功安装了skyeye
我在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
***************************************************************
**** ****
**** SkyEyeSimulator Ver 0.7.7 withGDB 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) 非常让人鼓舞,这样更多的初学者可以在windows环境中使用了!!
但不知你试过没有,是否可以在cygwin下正常运行?
我看你的第二步是./configure, 如果是这样,是有问题的,因为正确的命令应该是:
./configure --target=arm-elf
然后是make
不知你是否成功?! 为什么我make时出现以下错误??
msgfmt: not found
make: *** Error 127
make: Leaving directory `/home/Administrator/skyeye-0.7.7/skyeye/bfd/po'
make: *** Error 1
make: Leaving directory `/home/Administrator/skyeye-0.7.7/skyeye/bfd'
make: *** Error 2
make: Leaving directory `/home/Administrator/skyeye-0.7.7/skyeye/bfd'
make: *** Error 2 用Cygwin搞Linux开发困难太多,建议用VMWare。
VMware是一个虚拟机软件,可以将你的电脑虚拟为若干个虚拟机,
每个虚拟机都分配有CPU,Memory,HDD,ODD,FDD,NetWork等等。
每个虚拟机就相当于一个裸机。然后你可以像使用一个真正的裸机一样安装你想要的操作系统。
对我们搞开发的简单来说,就是可以同时在一个机子上运行很多操作系统。而且互不干扰。
例如在Windows系统上跑Linux。
有类似功能的软件还有微软的Vertual PC.不过它的新版本不支持虚拟Linux;
Linux下的开源软件Wine,
再就是VMware,有linux版和Windows版本。
具体更多的信息请大家自己去google一下。
-----------------------
目前我正准备抛弃Cygwin,拥抱VMWare. 我试了一下,用最新的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的速度快,不知有无实际的测试数据?很好奇。 现在我把进一步的完善工作交给了 [email protected]
如果大家感兴趣,请与他联系!。 昨天晚上在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程序测试了一下,可以正常运行。 我也来试试 我的也是Cygwin1.5.10,但在configure --target=arm-elf就抱错了,为何?skyeye要放在什么目录下呢? 报错信息是什么?
放在cygwin/home/administrator/下,其实直接放在cygwin安装目录下就行! 在WIN2000+SP4上会有问题吗?报错信息是:"无法确定程序输入点__getreent于动态连接库cygwin1.dll上" 好像不是skyeye的问题,是cygwin没装好,你先试试cygwin能否正常运行。 谢谢各位!我的以可以configure --target=arm-elf了,但make 的时候报错,有两个,msgfmt: not found
make: *** Error 127
make: Leaving directory `/home/Administrator/skyeye-0.7.7/skyeye/bfd/po'
make: *** Error 1
make: Leaving directory `/home/Administrator/skyeye-0.7.7/skyeye/bfd'
make: *** Error 2
make: Leaving directory `/home/Administrator/skyeye-0.7.7/skyeye/bfd'
make: *** Error 2 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: *** Error 1
make: Leaving directory `/home/projects/skyeye/sim/arm'
make: *** Error 2
make: Leaving directory `/home/projects/skyeye/sim'
make: *** Error 2 // 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的问题,亦或是用户的问题?
页:
[1]
2