QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2430|回复: 10

完全按照视频教程编译得到的linux,仍然不能用skyeye运行?!

[复制链接]
发表于 2009-7-21 00:08:43 | 显示全部楼层 |阅读模式
完全按照 http://www.lumit.org/dn_video.htm 里面的 avi 视频中的操作进行的编译,
交叉编译器和uClinux都是 avi 视频中的版本,编译成功,
skyeye.conf 文件也从 avi 视频中复制,内容如下
#skyeye config file sample
cpu: arm7tdmi
mach: s3c4510b
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00800000
mem_bank: map=I, type=RW, addr=0x03ff0000, size=0x00100000

但是运行 skyeye linux 时仍然出错,显示如下:

[root@Linux linux-2.4.x]# skyeye linux

**************************** WARNING **********************************
If you want to run ELF image, you should use -e option to indicate
your elf-format image filename. Or you only want to run binary image,
you need to set the filename of the image and its entry in skyeye.conf.
***********************************************************************

Non-option argument linux
Your elf file is little endian.
arch: arm
cpu info: armv3, arm7tdmi, 41007700, fff8ff00, 0
mach info: name s3c4510b, mach_init addr 0x8077e58
uart_mod:0, desc_in:, desc_out:, converter:
SKYEYE: use arm7100 mmu ops
Bus read error, can not find corresponding bank for addr 0x800000,pc=0x800000
Bus read error, can not find corresponding bank for addr 0x800004,pc=0x800004
Bus read error, can not find corresponding bank for addr 0x800008,pc=0x800008
Bus read error, can not find corresponding bank for addr 0x80000c,pc=0x80000c
Bus read error, can not find corresponding bank for addr 0x800010,pc=0x800010
Bus read error, can not find corresponding bank for addr 0x800014,pc=0x800014

这个Bus read error 不停的重复,每次地址+4。
究竟怎么回事?
发表于 2009-7-21 00:17:55 | 显示全部楼层
视频中的是老版本的SkyEye。新的版本应该运行:
skyeye -e linux

另外你可以参考:
http://skyeye.wiki.sourceforge.net/uClinux
回复

使用道具 举报

 楼主| 发表于 2009-7-21 17:59:26 | 显示全部楼层
-e 参数也用过。结果是一样的。
我的skyeye是1.2.8版,难道是skyeye版本的问题?

http://skyeye.wiki.sourceforge.net/uClinux 这个网页不错,我回去试试。
回复

使用道具 举报

 楼主| 发表于 2009-7-21 19:35:11 | 显示全部楼层
我找了个 1.0版的 skyeye,算是老版本了吧。可是运行的时候提示似乎正常,然后就死了

[root@Linux uClinux-dist]# ../skyeye -e linux-2.4.x/linux
------------------------- SkyEye -V1.0 ---------------------------
Usage: SkyEye [options] program [program args]
Default mode is STANDALONE mode
------------------------------------------------------------------
Options:
-e exec-file        the (ELF executable format)kernel file name.
-d                  in GDB Server mode (can be connected by GDB).
-c config-file      the skyeye configure file name.
-h                  This Help Display
------------------------------------------------------------------
debugmode= 0, filename = (null), server TCP port is 12345
cpu info: armv3, arm7tdmi, 41007700, fff8ff00, 0
mach info: name s3c4510b, mach_init addr 0x808a938
SKYEYE: use arm7100 mmu ops
exec file "linux-2.4.x/linux"'s format is elf32-little.
start addr is set to 0x00000000 by exec file.

到此为止,过了10几分钟也没有任何反应,怎么回事?


原帖由 ksh 于 2009-7-21 00:17 发表
视频中的是老版本的SkyEye。新的版本应该运行:
skyeye -e linux

另外你可以参考:
http://skyeye.wiki.sourceforge.net/uClinux
回复

使用道具 举报

 楼主| 发表于 2009-7-21 21:49:15 | 显示全部楼层
找了几个 skyeye 1.0之前的版本都不能编译,缺少tcl什么的,找了个tcl8.4.19-src.tar.gz编译install后照旧。
MD,几天了skyeye都跑不起来,几乎网上所有的招都试过了也没有。

谁知道那个视频里的 skyeye是哪个版本的?
MD,我的 uClinux可是完全按照它的做法编译出来的,交叉编译器和源码都是同样的版本。
回复

使用道具 举报

发表于 2009-7-22 15:25:58 | 显示全部楼层
楼上,完全安装 Fedora 应该就行了。你的系统是什么版本?
回复

使用道具 举报

 楼主| 发表于 2009-7-22 16:37:36 | 显示全部楼层
Redhat 9啦。
现在skyeye编译少tcl的问题已经解决了,但是所有编译出的skyeye运行都会报错。
就是不停的报下面这种内存错误,或者在显示 start from .... address 后就死了。
Bus read error, can not find corresponding bank for addr 0x800000,pc=0x800000
Bus read error, can not find corresponding bank for addr 0x800004,pc=0x800004
Bus read error, can not find corresponding bank for addr 0x800008,pc=0x800008
Bus read error, can not find corresponding bank for addr 0x80000c,pc=0x80000c
Bus read error, can not find corresponding bank for addr 0x800010,pc=0x800010
Bus read error, can not find corresponding bank for addr 0x800014,pc=0x800014


原帖由 jiangtao9999 于 2009-7-22 15:25 发表
楼上,完全安装 Fedora 应该就行了。你的系统是什么版本?
回复

使用道具 举报

发表于 2009-7-22 17:41:32 | 显示全部楼层
原帖由 jiangtao9999 于 2009-7-20 09:31 AM 发表
记住一个重点:用 RH9 就不要来问问题,有问题自己去解决。

原帖由 ksh 于 2009-7-20 11:17 AM 发表
我们目前测试的平台有,FC7 ,Suse 10.3, FreeBSD, Solaris和Cygwin, ubentu也曾经尝试过。
但是Redhat9从来没有测试过,所以很难回答你的问题。
回复

使用道具 举报

 楼主| 发表于 2009-7-23 01:12:10 | 显示全部楼层
不同意这位版主的说法。

1、我是完全复制视频教程里的做法。这里交叉编译器是2003年的,uClinux源代码是2004年的,而且这个教程也是2004年发布的,2004年用 Redhat 9 有什么奇怪的吗?而且这个网站明确说了是在 Redhat9 系统下运行的。
2、“用 RH9 就不要来问问题,有问题自己去解决” 这个说法委实很奇怪,不明白你究竟是什么意思。
我当然在自己解决问题。但是我愿意提问,如果有人想回答自然会回答,你不愿意回答我也没有指定要你说什么。犯得着说这种莫名其妙的话吗?

原帖由 jiangtao9999 于 2009-7-22 17:41 发表
原帖由 jiangtao9999 于 2009-7-20 09:31 AM 发表
记住一个重点:用 RH9 就不要来问问题,有问题自己去解决。

[ 本帖最后由 Jedi2000 于 2009-7-23 01:19 编辑 ]
回复

使用道具 举报

发表于 2009-7-23 13:05:04 | 显示全部楼层
为了一个 6 年前的已经和现在的系统接口、功能完全不同的发行版而绞脑汁去解决问题。
我觉得没有意义。

IT 界的技术更新很快。我不认为去折腾一个旧版本比去弄新版本更有价值。
去弄一个 5 年前的软件,看着 5 年前的书。你是否真的是在准备进入 IT 界?
回复

使用道具 举报

发表于 2009-7-24 16:40:49 | 显示全部楼层
顶楼上说的!!!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-22 09:34 , Processed in 0.070945 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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