菜鸟在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]