Jedi2000 发表于 2009-7-21 00:08:43

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

完全按照 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 时仍然出错,显示如下:

# 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。
究竟怎么回事?

ksh 发表于 2009-7-21 00:17:55

视频中的是老版本的SkyEye。新的版本应该运行:
skyeye -e linux

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

Jedi2000 发表于 2009-7-21 17:59:26

-e 参数也用过。结果是一样的。
我的skyeye是1.2.8版,难道是skyeye版本的问题?

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

Jedi2000 发表于 2009-7-21 19:35:11

我找了个 1.0版的 skyeye,算是老版本了吧。可是运行的时候提示似乎正常,然后就死了

# ../skyeye -e linux-2.4.x/linux
------------------------- SkyEye -V1.0 ---------------------------
Usage: SkyEye program
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 发表 http://www.linuxfans.org/bbs/images/common/back.gif
视频中的是老版本的SkyEye。新的版本应该运行:
skyeye -e linux

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

Jedi2000 发表于 2009-7-21 21:49:15

找了几个 skyeye 1.0之前的版本都不能编译,缺少tcl什么的,找了个tcl8.4.19-src.tar.gz编译install后照旧。
MD,几天了skyeye都跑不起来,几乎网上所有的招都试过了也没有。

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

jiangtao9999 发表于 2009-7-22 15:25:58

楼上,完全安装 Fedora 应该就行了。你的系统是什么版本?

Jedi2000 发表于 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 发表 http://www.linuxfans.org/bbs/images/common/back.gif
楼上,完全安装 Fedora 应该就行了。你的系统是什么版本?

jiangtao9999 发表于 2009-7-22 17:41:32

原帖由 jiangtao9999 于 2009-7-20 09:31 AM 发表 http://www.linuxfans.org/bbs/images/common/back.gif
记住一个重点:用 RH9 就不要来问问题,有问题自己去解决。

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

Jedi2000 发表于 2009-7-23 01:12:10

不同意这位版主的说法。

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

原帖由 jiangtao9999 于 2009-7-22 17:41 发表 http://www.linuxfans.org/bbs/images/common/back.gif
原帖由 jiangtao9999 于 2009-7-20 09:31 AM 发表
记住一个重点:用 RH9 就不要来问问题,有问题自己去解决。


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

jiangtao9999 发表于 2009-7-23 13:05:04

为了一个 6 年前的已经和现在的系统接口、功能完全不同的发行版而绞脑汁去解决问题。
我觉得没有意义。

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

crook 发表于 2009-7-24 16:40:49

顶楼上说的!!!
页: [1]
查看完整版本: 完全按照视频教程编译得到的linux,仍然不能用skyeye运行?!