hiberhe 发表于 2005-10-4 00:18:48

菜鸟在cygwin中使用skyeye 1.0成功~~~

今天终于在cygwin上跑skyeye的testsuits成功,就随便写几句吧,希望给和我一

样的菜鸟一个参考:)

--------------------------------------------------------------------
真的是菜鸟,linux是一年多前学软件基本时"学的",其实就会ls,cd之类的命令

而已,vi用也用过,因为要考试,不过全忘了,今天连cp和mv,rm也是现查的~~~

其实看到skyeye是N久前的事了, 这个版也上来过,也想试试skyeye,但好几次都

因为不知道如何安装,如何使用而放弃.最近一次尝试是昨天开始的,因为自己买

的44b0x的板子无法在电脑上调试和下载程序(什么破技嘉KT333主板呀,为什么

我就是无法用wiggler下载程序和调试!),昨天把它转让给别人了(呜呜,基本全

新,赔了我60:(),而proteus呢又找不到破解,而且自带的gnu chess也无法用

keil编译.于是就想,再试试skyeye吧,我就不信真还不出来!

想想自己机器上还装了colinux,而且还装了redhat的Fxx1(偷懒啦,我记不住那

个名字),就在它上面试吧.很不幸的是,由于现在学校里的网络跟以前不一样了,

我用vnc-viewer怎么也连不上,而且也忘了该怎么设置ip了(唉,早知道当时应该

把过程记下来,我当时可是费了很大的劲才装好的呢!当时就只在blog上写"终于

可以看到colinux中的图形界面了",...),网络也不知道怎么上了,没办法,网络

不通,就将skyeye拷不进去,一咬牙,D掉了2G的Fxx1.

于是在论坛上看了看,还是没有个头绪,有建议还是直接在linux上跑,反正以前

用过虚拟机,装过N次linux(呵呵,都没怎么用过,后来因为硬盘不够而D掉了),在

电脑上实际也装过,所以就装linux吧!

下的是readhat 9,想想以前是在virtual pc上装的,这次在vmware上试试吧,其

实redhat的安装还是很简单的,特别是在虚拟机上(以前实际装的时候,也自己编

译过内核,想方设法装过网卡驱动,可惜什么也记不起了...).可是,可是却不知

道怎么设置网络.估计这边的网络有点特别,按网上的方法都试了,还是没法上网

(感觉用vmware装win2K的时候,什么也不设就上去了,linux,不爽...)折腾了N久

,还是不行...

再不行,就用cygwin吧,反正以前也装过,而且在windows上,使用起来也方便,好,

就选试试cygwin(OK,上面都是废话,下面才与cygwin上怎么测试skyeye相关,其

实您应该直接从这儿读起:))
--------------------------------------------------------------------
1.从http://cygwin.com/上下载setup.exe(点击 Install or update now!),这

是一个很小的文件,通过它可以从网络下载安装包.
运行setup.exe,选择"download without installing",然后进行简单的网络,选

择一个下载站点,下一步下载相关的信息包,下一步选择要下载的文件.

可以参照置顶的"在cygwin下开发使用skyeye-1.x需要的软件包列表"选择相关

的软件包.不过说实在的,我对linux不懂,对那个列表有些也看不明白,由于硬盘

关系想少装些,一步一步的先得头晕:(要是谁能把文件down下来,放在ftp上就方

便了:)下载好了后,再次运行setup.exe,选择install from local...

下载和安装cygwin基本上没什么好说的,需要的只是时间和耐心:)

2.准备安装skyeye 1.0了.
其实我最先用的是"skyeye0.9.5.win32.rar",这个连cygwin也不用安装,直接就

可以用,不过可惜我运行的结果老不正确.于是就下了skyeye-1.0.0.tar.bz2,一

看,居然只是K级,原来是源代码,其实没想自己编译源代码的.用记事本看了看帮

助,看来蛮简单.

不过,我实在不会用tar进行解压,既然在windows上工作,就直接用winrar了(呵

呵,基本上我都合理利用windows上的工具解决文本编译和解压,拷贝之类的事).

不知道把它解到什么地方合适,随意找了/home/hiber(其实放那好像都没关系,

在cygwin中可以直接访问windows的分别,如cd c:就跑到c盘了),建了个目录,然

后在cygwin中通过cd /home/hiber/skyeye-1.0.0命令转到skyeye的源代码目录

.

然后键入makefile,回车,就开始编译了.不过比较不幸的是,不成功,提示找不到

gtk+的头文件.晕,难道是我没下?运行setup.exe,一个一个的检查,发现已经下

载了.

完了,估计cygwin也走不通了.想放弃的时候,想会不会是默认没有安装.原来真

还没有安装上,选择安装所有还没有安装的项,然后再次makefile.

ok,成功了,看到了skyeye.exe,运行,也能看到提示了.

3.测试.从网上下了skyeye-testsuit-2.0.tar.bz2,还是用winrar解压,直接在

拷贝到/home下的一个目录(当然,放在任何地方其它都没关系的:))

直接使用的

testsuite\2.0ep7312ep7312_with_framebuffer_touchscreen_minigui进行测

试,因为我想看GUI:),使用
(路径)/skyeye (路

径)/estsuite\2.0ep7312ep7312_with_framebuffer_touchscreen_minigui/sky

eye.conf

可惜没看到我想要看到的界面,在"loaded ROM ./ywcromfs-minigui.img
一行上停住了,CPU占用100%,失望...

上论坛找解决方法,也不知道怎么做.每次输入N长的路径太累了,于是想把

skyeye所以的目录加入系统路径中(以前学软件基础的时候学过,忘了),于是

baidu搜索,解决之:)

现在跑到论坛上,一段找,无所获,后来看到一网友说skyeye 1.0的方法与以前不

一样了,给出了使用x&,...之类的命令,一试居然成功了.

其实成功的道路也是很曲折的:在bash提示符下输入x&,然后回车以后,出来了一
个xwindow,不过里面什么也没有:(鼠标一段乱点,什么也没有!后来在托盘区随

便点了点,在show cursor后,在那个窗口上,左键居然出来了一个菜单(这个菜单

巨难用,这个窗口巨难看!对了,好像要等很久,才可以用的.),有一个新建一个

teminal的项,新建了个终端,然后在里面输入那位网友说的命令,真的还出来了(

我现在找不到那个文章,感兴趣自己找找吧)

4.其实没那么复杂的,直接ep7312_with_framebuffer_touchscreen_minigui的

目录
hiber@hiberhe

~/testsuite/2.0/ep7312/ep7312_with_framebuffer_touchscreen_minigui

下输入:
$ skyeye -e vmlinux-8-332 -c skyeye.conf

ok,运行了,不过这样是不行的,出现了
"(<unknown>:2668): Gtk-WARNING **: cannot open display:"

我想应该是没有运行xwindow的原因吧(其它上面网友说的方法我觉得其实就是

跑到xwindow下去运行了带-e -c参数的命令而已.还好,还记得以前运行xwindow

的命令:startx.

好了,键出startx,出现了xwindow形式的bash窗口,键入
"skyeye -e vmlinux-8-332 -c skyeye.conf"命令,OK,急动人心的时刻到来了,

强出了一个320x240的窗口,而且那个xwindow的命令窗口里也出现了armlinux的

启动界面.

照说明里的方法,键入/bin/same/same,出现了miniGui启动的提示,不过看了N久

,那个LCD窗口都没有显示,有点失望(其实我还关过一次,想是不是不会出来

呀!),其实速度真的很慢,慢慢等吧.

N久以后,就可以玩那个游戏了,其实游戏的反应速度也非常慢,没什么好玩的...


5.其它的testsuit也就很简单的可以看到结果了.不过我不知道在cygwin下怎么

用网络.另外,也没有试自己去下载源代码来玩,关键是不会gcc的一堆make:(

说实在的,觉得skyeye还不是很好用,至于对于像我这样一直用window的人来说,

真不知道它怎么调试程序(GDB根本就不会用,还是喜欢keil 和ADS,VC++那样的

调试方式,可以专注的去调试!所以要真正会用skyeye并用它来开发的话,估计路

还很长:(

对了,其实在keil的uvison3中,模拟调试也蛮方便的,而且非常直观,像串

口,SPI,AD/DA,I/O等都非常方便,开发LCD插件也方便,只是没有网口,skyeye什

么进修才能界面友好一些呀!

觉得浙大那个WuKong界用上就好多了,只是不稳定:)反正我一运行就会崩溃:(
虽然很看好linux的发展,但不喜欢命令行方式...

另外,proteus 6.8(www.labcenter.co.uk),用来仿真ARM7TDMI和LPC2000系列就

要好用和直观许多,直接在IAR或是Keil中进行源代码级的仿真,有LCD,LED,一堆

其它的外设,还是windows下的程序简单好用呀.

呵呵,发现说了一堆废话,最后再说一句,我觉得如果对像我一样对linux不熟悉,

只想学学arm,skyeye并不是一个捷径.350元钱左右,可以方便的买到一堆

S3C44B0x的板子进行学习,觉得这是比较好的方式,咬咬牙,350元左右还是值的!

如果想暂时软件仿真的话,可以用keil的carm,虽然没有网络仿真,但是只是熟悉

指令系统,进行简单的AD,串口的学习的话,这个足够了,然后可以考虑proteus,

这个可以实现基本的LCD,LED,SPI,I2C,...的仿真,非常直观!

等对arm熟悉一点了,对linux也有点了解了,想开发与嵌入式linux相关的时候,

估计skyeye就是一个很好的选择了.

呵呵,那时候skyeye应该很完善了吧:)

嗯,不知道将skyeye完全移植到window中,不使用cygwin,是不是可行?要是能够

直接通过ads或是keil进行远程调试,像proteus那样,就好了~~~


页: [1]
查看完整版本: 菜鸟在cygwin中使用skyeye 1.0成功~~~