CygWin安装SkyEye

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SkyEye详细安装使用指南
陈渝
2003-01-22
一在windows环境下安装SkyEye
1. 安装 cygwin
2. 安装skyeye
3. 建立源码调试环境
4. 执行调试程序
5. 从源码生成ucosii的执行码
5.1 建立arm-tools in cygwin 环境
二在linux环境下安装SkyEye
1 在linux 下安装 skyeye,编译并运行 ucosii for skyeye
2 在mandrake linux8.2 下安装skyeye并运行
注意: 以下说明是针对以前版本以前版本,最新软件的安装使用说明可参考最新软件包中的相关文件()
一在windows环境下安装SkyEye
1.安装 cygwin
Cygwin是一个在windows(包括windows98/windows2000/windowsXP)下的unix 工具集合,支持大多
数GNU软件(如gcc,gdb,xfree86,bash,tetex,opengl,perl,python 等)。

许多以前在unix环境下的软件只需在cygwin环境下重新编译就可以运行了。

SkyEye也是通过cygwin的支持实现了可同时在windows和linux上运行。

目前最新的Cygwin版本为1.3.17(2002-11-28),整个环境(包括所有的工具和xfree86有)。

大家可下载和安装最基本的环境,大约为200~400MB不等。

目前国内提供下载的地址有:
必须安装的子目录(sub category): (把子目录旁边的”default”用鼠标点一下,直到变成”install”)
Archive
Base
Devel:包括gcc、make等编译工具
Libs
Net
Shells
Utils: 包括bzip2等实用工具
大家可选择较快的下载地址(希望更多的站点提供最新cygwin的ftp 访问)。

必须通过cygwin提供的进行安装,可根据安装提示一步一步进行,提供通过internet安装方式或本地安装方式。

建议把cygwin整个安装包下载到本地再进行本地安装比较方便。

如果无特殊需求,可简单按它的缺省安装方式安装最少数量的软件包。

建议不要安装到c:\下。

cygwin的问题和解答可参考cygwin FAQ。

2.安装skyeye
1.在cygwin环境下安装二进制skyeye
把二进制文件从linux或cygwin的根目录下解开既可使用。

如果你选择把cygwin安装到的d:\cygwin目录下。

则执行cygwin bash shell后的仿unix环境的根目录“/”实际上就是d:\cygwin目录。

把SkyEye-0.1 for cygwin二进制文件下载并拷贝到d:\cygwin目录下后,在cygwin bash shell环境中的根目录“/”下就存在了文件。

然后在cygwin bash shell环境中的的根目录“/”下执行:
就把skyeye的执行文件安装到cygwin bash shell环境中“/usr/local/bin”下。

用户可试着在根目录下执行命令“skyeye”,如果出现了如下显示则
表示安装成功。

2. 在cygwin环境下编译skyeye
如果自己想在cygwin环境下编译skyeye,则比较麻烦,可参考skyeye 源码包中的说明文档
3.建立源码调试环境
A 建立uC/OS-II源码调试环境
注意:如果要重新编译,请选择以上版本!
假设要把uC/OS-II源码调试环境建立在“/tmp/ucos/sourcecode”目录下。

把uC/OS-II for SkyEye VerA 源码或uC/OS-II for SkyEye VerB源码解压到/tmp/ucos下:
以uC/OS-II for SkyEye VerA为例:
把下载并拷贝到d:\cygwin\tmp目录下,则执行cygwin bash shell后的仿unix环境的根目录“/tmp”实际上就是d:\cygwin\tmp目录。

然后在cygwin bash shell环境下执行如下命令:
mkdir /tmp/ucos
cd /tmp/ucos
然后把uC/OS-II for SkyEye VerA执行文件拷贝到d:\cygwin\tmp\ucos\sourcecode下
最后把uC/OS-II内存布局配置文件拷贝到d:\cygwin\tmp\ucos\sourcecode下,并在cgywin环境下执行改名命令:cd /tmp/ucos/sourcecode/
B 建立uclinux源码调试环境
假设要把uclinux源码调试环境建立在“/tmp/uclinux/uClinux-dist-20020816”目录下。

把精简压缩包下载并拷贝到d:\cygwin\tmp目录,即cygwin环境的目录”/tmp”
解压精简压缩包,命令如下:
cd /tmp
则uclinux相关文件就安装到“/tmp/uclinux/uClinux-dist-20020816”目录下了。

最后把uclinux内存布局配置文件拷贝到
d:\cygwin\tmp\uclinux\uClinux-dist-20020816下,并在cgywin环境下执行改名命令:
cd /tmp/uclinux/uClinux-dist-20020816/
如果你想把精简压缩包解压到/usr/local/目录下,
则把精简压缩包下载并拷贝到d:\cygwin\usr\local目录,即cygwin 环境的目录”/usr/local”
解压精简压缩包,命令如下:
cd /usr/local
ln –s /usr/local/uclinux /tmp/uclinux
注意:/tmp/uclinux是精简压缩包的缺省安装目录。

4.执行调试程序
A 调试ucos
在cygwin环境下执行如下操作:
cd /tmp/ucos/sourcecode
skyeye
在skyeye环境中执行:
file ucosii-verA.elf (如果建立的是ucosii-verB环境,则执行)target sim
load
run
然后你可以用”Ctrl-C”中断ucos的执行,通过命令
p x
p y
可以查看task1对x的修改情况,和task2对y的修改情况,
通过命令
p OSCtxSwCtr
可以查看ucos执行上下文切换的次数。

B 调试uclinux
在cygwin环境下执行如下操作:
cd /tmp/uclinux/uClinux-dist-20020816
skyeye
在skyeye环境中执行:
target sim
load
run
这时应该可以看到uclinux的启动画面。

如果需要进一步调试,需要学习gdb的命令使用。

5.从源码生成ucosii的执行码
注意:
●如果要重新编译,请选择以上版本的源代码。

●以上版本支持printf功能,但目前不能在cygwin环境下编译
通过,但可在linux环境下编译通过后,在cygwin环境下执
行。

●uC/OS-II的执行文件和源码要放在一个目录下。

●所在目录和当前执行skyeye的目录要等同。

5.1 建立arm-tools in cygwin 环境
下载arm-tools in cygwin的软件包
如果你选择把cygwin安装到的d:\cygwin目录下。

则执行cygwin bash shell后的仿unix环境的根目录“/”实际上就是d:\cygwin目录。

把上软件包下载并拷贝到d:\cygwin目录下后,在cygwin bash shell 环境中的根目录“/”下就存在上述文件。

然后在cygwin bash shell 环境中的的根目录“/”下执行:
执行命令
tar jxvf ucos_verb_skyeye-1.x.x.src.bz2
解开源码软件包
然后,你可在ucos的安装目录(设安装目录为”/tmp/ucos/sourcecode”)下执行命令:
make
则可在ucos的安装目录下生成
最后在ucos的安装目录下执行skyeye,就可以调试你编译的操作系统和应用程序了(与4中的描述相同)。

注意:以上版本支持printf功能,但目前不能在cygwin环境下编译通过,但可在linux环境下编译通过后,在cygwin环境下执行。

目前提供的在cygwin环境下的支持arm的交叉编译工具集有两个。

另一个由别人制作的在cygwin环境下的支持arm的交叉编译工具集可在
处下载,如果大家想在cygwin环境下重新编译uclinux,大家可以试用一下。

二在linux环境下安装SkyEye
懂linux还不懂如何安装吗?☺
注意:
/tmp/uclinux是精简压缩包的缺省安装目录
建议使用以上版本的系统。

建议使用为交叉编译工具编译arm程序
建议使用gcc2.96 gcc3.2 编译skyeye
1 在linux 下安装 skyeye,编译并运行 ucosii for skyeye
1 在linux 下安装skyeye
解开,按照介绍的步骤做configure,make,make install
需要指出的是,在环境中,make 时会有error,不过不是什么大问题,error:display.c->tcap.h->termcap.h:no such file or directory
在本机/usr/include下find一下,头文件在/usr/include/ncurses目录下,将中的<termcap.h>改成<ncurses/termcap.h>
重新执行make就ok了。

执行make install命令后,skyeye默认安装在/usr/local/bin/目录下,你可以通过改configure命令参数prefix来改变安装路径。

2 安装arm交叉编译器
下载
将在本机的根目录下用tar命令解开,
则相关软件安装在/usr/local/bin和/usr/local/arm-elf目录下。

3 编译ucosii for skyeye
下载ucosii for skyeye源代码
注意:以上版本支持printf功能
执行命令
tar jxvf ucos_verb_skyeye-1.x.x.src.bz2
解开源码软件包
然后,你可在ucos的安装目录(设安装目录为”/tmp/ucos/sourcecode”)下执行命令:
make
则可在ucos的安装目录下生成
最后在ucos的安装目录下执行skyeye,就可以调试你编译的操作系统和应用程序了。

2 在mandrake linux8.2 下安装skyeye并运行
感谢star提供的SkyEye在linux上的安装使用过程描述
运行环境:
源码包及其他所需文件:或/
1 在linux 下安装skyeye
2编译uclinux
先安装交叉编译器,将在本机的根目录下tar开,解到/usr/local/arm-elf目录下。

将解开,比如解开在/usr/src/uclinux-dist/下,然后在/usr/src/uclinux-dist/目录下执行如下命令:
在图形方式下可用命令make xconfig 或在命令行方式下可用命令make menuconfig
在vendor/product中选择GDB/ARMulator,kernel版本选择2.4,save
and exit.
------------------------------------------------------------------------------------------------------------------------------------------------
方案A
如果带调试信息的linux kernel执行文件
make dep;make linux
这时在目录下生成linux文件
方案B
如果想一步生成带调试信息的linux kernel执行文件和linux kenel 执行文件映像和磁盘映像文件
可简单是运行命令make dep; make 就行了。

可查看/usr/src/uclinux-dist/images/下是否有文件等
-------------------------------------------------------------------------------------------------------------------------------------------------
在/usr/src/uclinux-dist目录下,
-----------------------------------------------------------------------------------------
-------------------------------------------------------
方案A
其实就是磁盘映像文件。

方案B
也可以在/usr/src/uclinux-dist下make romfs ;make image来生成。

如果想使用自己编译的,则在目录/usr/src/uclinux-dist下执行命令
-------------------------------------------------------------------------------------------------------------------------------------------------
这个时候就可以用skyeye来调试运行kernel了,在/usr/src/linux-dist:
(gdb)target sim
(gdb)load
(gdb)run
kernel start.....
注意要在memmap.conf 和所在目录下执行skyeye。

你可以在run之前给kernel设置断点来调试。

目前skyeye支持的arm core基于arm7tdmi,没有mmu,所以只能跑ucos,uclinux,不过他们正在做更多的努力,相信很快skyeye也可以支持arm linux。

相关文档
最新文档