QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: chyyuu

在cygwin下开发使用skyeye-1.x需要的软件下载

[复制链接]
发表于 2006-7-5 11:20:21 | 显示全部楼层
[quote:b1b4652373="chyyuu"]非常感谢davylin!
他提供的软件包为cygwin-1.5.19-for-skyeye.tar.bz2,包括

1.Cygwin                                     --------------108M
  cygwin-1.5.19-for-skyeye.tar.bz2        

2.RTEMS-4.6.6                                --------------10.5M
  rtems-4.6.6.tar.bz2

3.RTEMS-4.6.6交叉编译工具                    --------------16.7M
  rtems-4.6-arm-rtems-binutils-2.13.2.1-2.tar.bz2
  rtems-4.6-arm-rtems-gcc-gcc3.2.3newlib1.11.0-4.tar.bz2
  rtems-4.6-arm-rtems-gdb-5.2-1.tar.bz2
  rtems-4.6-autoconf-rtems-2.59-0.tar.bz2
  rtems-4.6-automake-rtems-1.7.2-2.tar.bz2

4. Skyeye-1.2-RC7-3                          ----------------346K
  skyeye-1.2-RC7-3.tar.bz2  

5.RTEMS 演示程序
  rtems-demo.tar.bz2                         ----------------1.35M

6.使用说明                                   ----------------6.79K
  RTEMS开发环境的建立----在cygwin下使用skyeye运行RTEMS .txt

7.cygwin安装信息读取程序,(读取setup.ini的信息),含VC源码  -------------538 KB
  CygwinSetupInfo.rar

8.cygwin 1.5.19的安装信息                     ---------------207 KB
SetupInI-1.5.19.xls

可以到如下地址下载
http://gro.clinux.org/frs/download.php/1607/cygwin-1.5.19-for-skyeye.tar.bz2[/quote]

下载下来的压缩包里只有CYGWIN,另外的都没有啊?安装了还是编译不过去,GDK好像有些问题:
/usr/include/gtk-2.0/gdk/gdkpango.h:35: error: parse error before "GdkPangoRendererPrivate"
/usr/include/gtk-2.0/gdk/gdkpango.h:35: warning: no semicolon at end of struct or union
回复

使用道具 举报

发表于 2006-7-5 11:23:07 | 显示全部楼层
make NO_LCD=1也有错误
/cygdrive/d/RnD/skyeye/skyeye-v1/device/skyeye_device.c:42: undefined reference to `_lcd_register'
collect2: ld returned 1 exit status
make: *** [binary/skyeye] Error 1
回复

使用道具 举报

发表于 2006-7-23 15:12:58 | 显示全部楼层

在cygwin下面是不是要重新编译交叉工具链啊?

linux下能用的cross-2.95.3.tar.bz2,解压后在cygwin下面用不起来,提示说cannot execute binary file。请问在cygwin下面是不是要自己重新编译交叉工具链呢?
linux上的可执行文件是不是不能直接放在cygwin上运行啊?
谢谢!
回复

使用道具 举报

发表于 2006-8-2 15:16:20 | 显示全部楼层
成功安装cygwin。在安装skyeye时将Makefile里的CC = gcc,保存后就可成功用命令make编译。
回复

使用道具 举报

发表于 2006-8-6 14:02:19 | 显示全部楼层
我下了这个cygwin并在windows下全部安装后,想安装 CLHEP
按照CLHEP的安装提示(http://geant4.slac.stanford.edu/tutorial/material06/HandsOn1/installCLHEP.html)
Install CLHEP :
1.Download CLHEP source distribution: (CLHEP Download page)

2.choose version   clhep-1.9.2.2.tgz.

3.Extract the tgz file (Within cygwin on windows):

   tar zxvf clhep-1.9.2.2.tgz

这时提示 “ Cannot open: No such file or directory”
(我下的clhep-1.9.2.3.tgz )是放在D:\下的


帮帮忙啊,各位兄弟,谢了。急啊!!
回复

使用道具 举报

发表于 2006-8-21 10:07:53 | 显示全部楼层
能不能写个详细点的readme啊??
这个软件跑总下载后具体怎么用?cywin的gcc环境也没,skyeye在哪个包里?有没成功实现的朋友给个例子啊??
回复

使用道具 举报

发表于 2006-9-27 16:15:29 | 显示全部楼层
RTEMS开发环境的建立
                                 ----在cygwin下使用skyeye运行RTEMS
作 者:林忠信
时 间:2006.6.18
EMail:[email protected]


一.安装cygwin-1.5.19
1.在Windows XP下用WinRAR将cygwin-1.5.19-for-skyeye.tar.bz2解压,
2.运行cygwin的setup.exe程序进行安装,安装路径选用"Install from Local Directory",安装时选择"All install"(全部安装)
  假设安装路径如下:
  目标路径:C:\cygwin
  源 路 径:D:\cygwin-1.5.19


二、编译skyeye1.2-RC7安装RTEMS的交叉编器
1.将skyeye-1.2-RC7-3.tar.bz2拷到/usr/src,并解压它
  tar xjf skyeye-1.2-RC7-3.tar.bz2

2.编译skyeye
  skyeye-1.2-RC7要求gcc的版本为3.3以上的编译器,cygwin 1.5.19的gcc的版本是3.4.4所以是满足要求的。
  进入/usr/src/skyeye-v1修改Makefile文件:


  CC = gcc-3.3
  #CC = gcc

改为:
  #CC = gcc-3.3
  CC = gcc

然后,进入/usr/src/skyeye-v1目录运行make命令来编译skyeye
cd /usr/src/skyeye-v1
make

编译完后会在/usr/src/skyeye-v1/binary目录生成一个skyeye.exe文件和一些目标文件,skyeye.exe就是我们所要的硬件仿真程序。
把skyeye.exe拷贝到/usr/local/bin目录或者在/usr/local/bin目录建立一个名为skyeye的,指向skyeye.exe程序的链接。
建立skyeye.exe程序链接的命令如下:
ln -s /usr/src/skyeye-v1/binary/skyeye.exe  /usr/local/bin/skyeye

说明:
如果解压后,直接运行make命令,则会出现找不到gcc-3.3的错误。
如果不改skyeye的Makefile文件,则可建立一个名为gcc-3.3指向gcc.exe程序的链接。
建立gcc.exe程序链接的命令如下:
ln -s /bin/gcc.exe  /bin/gcc-3.3


三、安装RTEMS的交叉编译器
由于我要编译RTEMS(实时多处理器运行系统)所以要安装它的交叉编译器

1.将下列文件拷到cygwin的根目录下。即:“/”
  rtems-4.6-arm-rtems-binutils-2.13.2.1-2.tar.bz2
  rtems-4.6-arm-rtems-gcc-gcc3.2.3newlib1.11.0-4.tar.bz2
  rtems-4.6-arm-rtems-gdb-5.2-1.tar.bz2
  rtems-4.6-autoconf-rtems-2.59-0.tar.bz2
  rtems-4.6-automake-rtems-1.7.2-2.tar.bz2

2.启动cygwin,使用tar命令解压文件.
  cd /
  tar xjf rtems-4.6-arm-rtems-binutils-2.13.2.1-2.tar.bz2
  tar xjf rtems-4.6-arm-rtems-gcc-gcc3.2.3newlib1.11.0-4.tar.bz2
  tar xjf rtems-4.6-arm-rtems-gdb-5.2-1.tar.bz2
  tar xjf rtems-4.6-autoconf-rtems-2.59-0.tar.bz2
  tar rtems-4.6-automake-rtems-1.7.2-2.tar.bz2

文件会解压到/opt/rtems-4.6目录下


3.在profile文件中加入RTEMS交叉编译器所在的路径
打开/etc/profile文件(即:C:\cygwin\etc\profile),在PATH中加入/opt/rtems-4.6/bin(用冒号“:”隔开)
如:
PATH=/opt/rtems-4.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:$PATH

测试交叉编译器是否安装成功:$arm-rtems-gcc --version
如果成功则显示版本信息

四、编译RTEMS-4.6.6                                          ...........[1]
下面以编译EP7312(内核ARM720t)为例来说明对rtems的编译.
将rtems-4.6.6.tar.bz2拷贝到/usr/src,然后解压
cd /usr/src
tar xjf rtems-4.6.6.tar.bz2

修改EP7312的BSP,操作如下:
(1)linkcmds
首先是修改/usr/src/rtems-4.6.6/c/src/lib/libbsp/arm/edb7312/startup 目录下面的linkcmds ,修改如下:
1.change linkcmds from 0x00000000 to 0xC0000000
MEMORY {
  sdram : ORIGIN = 0xC0000000 , LENGTH = 16M
  regs : ORIGIN = 0x80000000, LENGTH = 1M
}

/*  Declare some sizes. */
_sdram_base = DEFINED(_sdram_base) ? _sdram_base : 0xC0000000 ;
  
(2) 修改 bsp_irq_init.c
修改/usr/src/rtems-4.6.6/c/src/lib/libbsp/arm/edb7312/irq 目录下面的 bsp_irq_init.c 因为 skyeye 仿真 EP7312 平台还不支持 EP7312_INTMR2 , EP7312_INTMR3
注释掉下面两行
/* *EP7312_INTMR2 = 0x0; */
/* *EP7312_INTMR3 = 0x0; */

(3) 编译 ep7312 的 BSP
cd /usr/src
mkdir rtems-build
cd rtems-build

../rtems-4.6.6/configure --target=arm-rtems \
--disable-posix --disable-networking --disable-cxx \
--prefix=/usr/src/rtems-build/edb7312
$make RTEMS_BSP="edb7312"

编译完后会在/usr/src/rtems-build/arm-rtems/edb7312目录的samples和test目录下成生编译好的,后缀为exe的二进制文件。

(4) 建立一个skyeye 的配置文件
在/usr/src/rtems-build/arm-rtems/edb7312目录的test目录建立一个skyeye的配置文件skyeye.conf
文件内容如下:
#skyeye config file sample

cpu: arm720t
mach: ep7312

mem_bank: map=I, type=RW, addr=0x80000000, size=0x00010000
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x1000000

log: logon=1, logfile=/tmp/sk1.log, start=2000000, end=3000000


(5) 运行RTEMS的hello程序
运行RTEMS的hello程序的命如下:
先进入/usr/src/rtems-build/arm-rtems/edb7312/test,然后再运行skyeye仿真命令,要使用-e参数,否则运行无法通过(即:“死机”)。
cd /usr/src/rtems-build/arm-rtems/edb7312/test
skyeye -e hello.exe  -c skyeye.conf  

(也可直接运行skyeye -e hello.exe命令,因为skyeye缺省要调用的配置文件是skyeye.conf)

运行结果如下:
$ skyeye -e hello.exe  -c skyeye.conf
arch: arm
cpu info: armv4, arm720t, 41807200, ffffff00, 1
mach info: name ep7312, mach_init addr 0x4238ac
log_info: log is on.
log_info:log file is /tmp/sk1.log, fd is 0x100e0304
log_info: log start clock 2000000
log_info: log end clock 300000
SKYEYE: use arm7100 mmu ops
exec file "hello.exe"'s format is elf32-little.
not load section .base: addr = 0xc0000000  size = 0x00000120 .
load section .init: addr = 0xc0000120  size = 0x00000004.
load section .text: addr = 0xc0000124  size = 0x00013444.
load section .fini: addr = 0xc0013568  size = 0x00000004.
load section .data: addr = 0xc001356c  size = 0x00000978.
load section .eh_frame: addr = 0x00000000  size = 0x00000000.
load section .rodata: addr = 0xc0013ee4  size = 0x00000e3f.
not load section .bss: addr = 0xc0014e00  size = 0x00004e00 .
not load section .comment: addr = 0x00000000  size = 0x00004150 .
not load section .debug_aranges: addr = 0x00000000  size = 0x00001900 .
not load section .debug_pubnames: addr = 0x00000000  size = 0x000045ec .
not load section .debug_info: addr = 0x00000000  size = 0x00301eb5 .
not load section .debug_abbrev: addr = 0x00000000  size = 0x0001b3ba .
not load section .debug_line: addr = 0x00000000  size = 0x00036283 .
not load section .debug_frame: addr = 0x00000000  size = 0x00004574 .
not load section .debug_str: addr = 0x00000000  size = 0x0000ec4a .
not load section .debug_ranges: addr = 0x00000000  size = 0x00000450 .
start addr is set to 0xc0000124 by exec file.


*** HELLO WORLD TEST ***
Hello World
*** END OF HELLO WORLD TEST ***




[1]关于RTEMS的编译部分参考了Ray所写的“在Skyeye上运行RTMES”的文章,有关于RTEMS的专题文章请看Ray写的“RTEMS连载 (1-26) ”。
网址为:www.rtems.net


==========================================================================================

另外说明:
   如果要想仿真LCD,则先要行启动Cyrwin的X server.启动X server的方法是在cygwin文本控制台下运行startx命令.
要想仿真LCD,先要保证GTK能正常运.测试GTK是否正常的方法是,启运X server后再运行gtk-demo.exe程序.如果gtk-demo.exe
程序运行正常,则说明GTK工作正常.对于LCD的仿真测试可以从http://gro.clinux.org/frs/?group_id=327下载testsuite2.1.tar.bz2,
这是skyeye的LINUX的演示程序.
使用testsuite2\ep7312\ep7312_with_framebuffer_touchscreen_minigui目下的演示程序。
skyeye的LCD仿真如下:
1.启动cygwin
2.启动X server
  startx
3.运行skyeye的LCD仿真程序
  skyeye -e vmlinux-8-332 -c skyeye.conf.withlcd

结果是弹出一个黑色的窗口,并显示一个小企鹅的图标。

===============================================
回复

使用道具 举报

发表于 2006-10-13 15:53:59 | 显示全部楼层
有位网友Email给我,问我RTEMS在LINUX下的编译工具的下网址。现告知如下。
RTEMS 的LINUX下的编译工具的下载网址:
http://www.rtems.com/ftp/pub/rtems/linux/redhat/7.3/i386/rpms/rtems-4.6/
回复

使用道具 举报

发表于 2006-10-17 21:48:11 | 显示全部楼层

请问一下软件从哪可以下载,多谢

rtems-4.6-arm-rtems-binutils-2.13.2.1-2.tar.bz2
rtems-4.6-arm-rtems-gcc-gcc3.2.3newlib1.11.0-4.tar.bz2
rtems-4.6-arm-rtems-gdb-5.2-1.tar.bz2
rtems-4.6-autoconf-rtems-2.59-0.tar.bz2
rtems-4.6-automake-rtems-1.7.2-2.tar.bz2

从哪可以下载
回复

使用道具 举报

发表于 2006-10-26 11:40:54 | 显示全部楼层

没有make怎么办啊?

回复

使用道具 举报

发表于 2006-10-26 11:41:39 | 显示全部楼层
找不到make文件?
回复

使用道具 举报

发表于 2006-11-12 22:27:11 | 显示全部楼层
请高手指点
     我刚接触skyeye,安装了cygwin,make skyeye成功,但拷贝ucosii4skyeye到cygwin/opt/解压弯后执行make命令出现下面的错误:
$ make
make[1]: Entering directory `/cygdrive/d/cygwin/opt/ucosii4skyeye/samples/simple
_test'
+ compiling c file with .depend ... : ../../arch/atmel-arch/start.S
d:/cygwin//bin/gcc -c -Wall -Wstrict-prototypes -Wno-trigraphs -g -fno-strict-al
iasing -fno-common -fno-common -pipe -fno-builtin -g -mapcs-32 -march=armv4 -mtu
ne=arm7tdmi -I../../lib/ -I../../arch/atmel-arch/ ../../arch/atmel-arch/start.S
cc1: error: invalid option `apcs-32'
../../arch/atmel-arch/start.S:0: error: bad value (armv4) for -march= switch
../../arch/atmel-arch/start.S:0: error: bad value (arm7tdmi) for -mtune= switch
make[1]: *** [start.o] Error 1
make[1]: Leaving directory `/cygdrive/d/cygwin/opt/ucosii4skyeye/samples/simple_
test'
make: *** [all] Error 2

不知何故?敬请指点!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-4-19 18:08 , Processed in 0.080385 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

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