QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3080|回复: 15

出现严重问题:倒退到石器时代!

[复制链接]
发表于 2005-5-22 23:24:56 | 显示全部楼层 |阅读模式
5月29日


我的目标板是sbc8260,bdi2000的调试器,刷u-boot失败
现在已经无法进入目标板,bdi界面一直提示


CONFIG: loading configuration file passed
CONFIG: loading register definition passed
TARGET: processing user reset request
TARGET: Target PVR is 0x00810101
TARGET: reseting target passed
TARGET: processing target init list ....
** TARGET: processing target init list failed
PPC: Writing to workspace failed



还有什么办法救,虽然我备份了原来的flash内容,可根本无法输入命令怎么办啊

++++++++++++++++++++++++++++++++++++
Linux的内核无法启动!!

--------------------------------------------------------------------------------

提示如下:
bootm a00000
## Booting image at 00a00000 ...
Image Name: Linux-2.4.25
Image Type: PowerPC Linux Kernel Image (gzip compressed)
Data Size: 968110 Bytes = 945 kB = 0 MB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
## Current stack ends at 0x00F5FBF8 => set upper limit to 0x00800000
## cmdline at 0x007FFF00 ... 0x007FFF00
No initrd
## Transferring control to Linux (at address 00000000) ...


然后就不动了,BOOT是PPCBOOT,参数如下:


printenv
baudrate=9600
ethaddr=08:00:22:50:70:63
serverip=172.16.76.133
hostname=sbc8260
rootpath=/opt/eldk/ppc_82xx
ipaddr=172.16.76.173
netmask=255.255.255.0
bootargs=root=/dev/nfs rw nfsroot=172.16.76.133:/opt/eldk/ppc_82xx ip=172.16.76:
gatewaip 172.16.76.1
stdin=serial
stdout=serial
stderr=serial
Environment size: 410/262140 bytes


主板是sbc8260,cpu是mpc8260

请问怎么回事?
 楼主| 发表于 2005-5-24 11:49:13 | 显示全部楼层
也不知道是不是Ramdisk的原因,想把uRamdisk加载到目标板中,可是不知道什么原因,始终加载不上,我的uImage在0x00a000000,把uRamdisk加载到0x006000000,可是始终无法成功。
回复

使用道具 举报

 楼主| 发表于 2005-5-24 20:35:41 | 显示全部楼层
又有点进步,听从一位朋友的指点后,设置boot的引导参数传递到内核中,改成现在的状况:

ppcboot的参数传递过去的情况

=> bootm 100000 a00000
## Booting image at 00100000 ...
   Image Name:   Linux-2.4.25
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    691449 Bytes = 675 kB = 0 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
## Current stack ends at 0x00F5FBF8 => set upper limit to 0x00800000
## cmdline at 0x007FFF00 ... 0x007FFF00
## Loading RAMDisk Image at 00a00000 ...
   Image Name:   Simple Embedded Linux Framework
   Image Type:   PowerPC Linux RAMDisk Image (gzip compressed)
   Data Size:    1600299 Bytes = 1562 kB = 1 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## initrd at 0x00A00040 ... 0x00B86B6A (len=1600299=0x186B2B)
   Loading Ramdisk to 00dd8000, end 00f5eb2b ... OK
## Transferring control to Linux (at address 00000000) ...
Memory BAT mapping: BAT2=16Mb, BAT3=0Mb, residual: 0Mb
Linux version 2.4.25 ([email protected]) (gcc version 3.2.2 20030217 (Ye5
On node 0 totalpages: 4096
zone(0): 4096 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line:
Warning: real time clock seems stuck!
Calibrating delay loop... 0.81 BogoMIPS
Memory: 12908k available (1240k kernel code, 408k data, 60k init, 0k highmem)
Dentry cache hash table entries: 2048 (order: 2, 16384 bytes)
Inode cache hash table entries: 1024 (order: 1, 8192 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 4096 (order: 2, 16384 bytes)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
Installing knfsd (copyright (C) 1996 [email protected]).
CPM UART driver version 0.01

之后就又没有动静了,求高手指点。谢!
回复

使用道具 举报

 楼主| 发表于 2005-5-24 20:37:00 | 显示全部楼层
只挂载uImag,不加载uRamdisk也不行。
bootm 100000
回复

使用道具 举报

发表于 2005-5-25 18:59:14 | 显示全部楼层
怀疑是中断向量表的设置问题…………

bootm后面第一个地址为压缩内核映像存放uImage位置,第二个参数可选,为u-boot专用文件系统映像地址。
如果文件系统已经放到位,第二个参数可以不要。
回复

使用道具 举报

 楼主| 发表于 2005-5-26 21:31:08 | 显示全部楼层
[quote:4b9951fd89="tcz"]怀疑是中断向量表的设置问题…………

bootm后面第一个地址为压缩内核映像存放uImage位置,第二个参数可选,为u-boot专用文件系统映像地址。
如果文件系统已经放到位,第二个参数可以不要。[/quote]


现在又有新情况:
make config的时候选上了characte option 的内容,错误信息是:


> bootm 100000 300000
## Booting image at 00100000 ...
   Image Name:   Linux-2.4.25
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    679483 Bytes = 663 kB = 0 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
## Current stack ends at 0x00F5FBF8 => set upper limit to 0x00800000
## cmdline at 0x007FFF00 ... 0x007FFF00
## Loading RAMDisk Image at 00300000 ...
   Image Name:   Simple Embedded Linux Framework
   Image Type:   PowerPC Linux RAMDisk Image (gzip compressed)
   Data Size:    1600299 Bytes = 1562 kB = 1 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## initrd at 0x00300040 ... 0x00486B6A (len=1600299=0x186B2B)
   Loading Ramdisk to 00dd8000, end 00f5eb2b ... OK
## Transferring control to Linux (at address 00000000) ...
Memory BAT mapping: BAT2=16Mb, BAT3=0Mb, residual: 0Mb
Linux version 2.4.25 ([email protected]) (gcc version 3.2.2 20030217 (Yellow Dog Linux 3.0 3.2.2-2a_1)) #1 三 5月 25 17:35:46 CST 2005
On node 0 totalpages: 4096
zone(0): 4096 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line:
Warning: real time clock seems stuck!
Calibrating delay loop... 0.81 BogoMIPS
Memory: 12748k available (1148k kernel code, 616k data, 104k init, 0k highmem)
Dentry cache hash table entries: 2048 (order: 2, 16384 bytes)
Inode cache hash table entries: 1024 (order: 1, 8192 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 4096 (order: 2, 16384 bytes)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
Rocketport device driver module, version 1.14c, 24-Aug-98
Oops: kernel access of bad area, sig: 11
NIP: C009FA90 XER: 00000000 LR: C0157D24 SP: C0DCBEB0 REGS: c0dcbe00 TRAP: 0300
   Not tainted
MSR: 00009032 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11
DAR: 000001C2, DSISR: 22000000
TASK = c0dca000[1] 'swapper' Last syscall: 120
last math 00000000 last altivec 00000000
GPR00: 00000001 C0DCBEB0 C0DCA000 C01456E4 00000000 000001C0 C0DCBEF8 00000004
GPR08: 000001C3 000001C1 00000000 000001C2 0000000D 219A59B7 00FDD000 007FFF00
GPR16: 00000000 00000001 007FFEA0 FFFFFFFF C0DCBF48 00FD6138 00000000 00F5FFAC
GPR24: 00000000 C0DCBEF8 00000004 000001C0 00000000 00000004 C01456E4 C01951AC
Call backtrace:
219A59B7 C0157D24 C0157FCC C01562EC C01560B4 C014F644 C014F68C
C00039D0 C0008278
Kernel panic: Attempted to kill init!
<0>Rebooting in 180 seconds..Machine check in kernel mode.
Caused by (from SRR1=41000): Transfer error ack signal
Oops: machine check, sig: 7
NIP: FF000104 XER: 00000000 LR: FF000104 SP: C0DCBC10 REGS: c0dcbb60 TRAP: 0200
   Not tainted
MSR: 00041000 EE: 0 PR: 0 FP: 0 ME: 1 IR/DR: 00
TASK = c0dca000[1] 'swapper' Last syscall: 120
last math 00000000 last altivec 00000000
GPR00: 00001032 C0DCBC10 C0DCA000 00173B14 FF000104 00001002 000037D0 00000001
GPR08: 00000000 C000D164 0000C000 80000088 0000000D 219A59B7 00FDD000 007FFF00
GPR16: 00000000 00000001 007FFEA0 FFFFFFFF 00009032 00DCBDF0 00000000 C0005DA8
GPR24: 00030001 02000000 C0DCBE00 C0150000 001CFDE0 FFFFFFFF FF000104 00000000
Call backtrace:
00DCBCF0
         
好像是内存的什么区域有问题。还在测试中。
回复

使用道具 举报

 楼主| 发表于 2005-5-26 21:31:59 | 显示全部楼层
zz
回复

使用道具 举报

 楼主| 发表于 2005-5-29 18:31:03 | 显示全部楼层
我的目标板是sbc8260,bdi2000的调试器,刷u-boot失败
现在已经无法进入目标板,bdi界面一直提示


CONFIG: loading configuration file passed
CONFIG: loading register definition passed
TARGET: processing user reset request
TARGET: Target PVR is 0x00810101
TARGET: reseting target passed
TARGET: processing target init list ....
** TARGET: processing target init list failed
PPC: Writing to workspace failed




说明书 上也有相关的解决办法,就是写一个字符到0xfe000000,可是由于没有配套的调试设备无法实现,现在也不知道有什么解决办法。好像很麻烦的说。



还有什么办法救,虽然我备份了原来的flash内容,可根本无法输入命令怎么办啊
回复

使用道具 举报

发表于 2005-5-29 18:56:18 | 显示全部楼层
Installing knfsd (copyright (C) 1996 [email protected]).
CPM UART driver version 0.01

到这儿停下,和我以前遇上的中断向量表设置不对很象,但没用过PowerPC,不清楚该怎么设…………
回复

使用道具 举报

发表于 2005-5-29 19:05:19 | 显示全部楼层
Load Address: 00000000
Entry Point: 00000000

这两个地址能确保正确吗?
回复

使用道具 举报

 楼主| 发表于 2005-5-29 20:42:32 | 显示全部楼层
[quote:bd76b5316b="tcz"]Load Address: 00000000
Entry Point: 00000000

这两个地址能确保正确吗?[/quote]


现在是boot都没的了,怎么办?
回复

使用道具 举报

发表于 2005-6-3 16:36:50 | 显示全部楼层
我曾今出现过这样的现象,是不是在定位的时候在romfs目录下没有ramdisk这个目录呢?
回复

使用道具 举报

发表于 2005-6-3 20:48:59 | 显示全部楼层
bootloader没了自己重新写一遍嘛……
回复

使用道具 举报

 楼主| 发表于 2005-6-8 23:09:03 | 显示全部楼层
[quote:daa64f0483="freebird_yukai"]我曾今出现过这样的现象,是不是在定位的时候在romfs目录下没有ramdisk这个目录呢?[/quote]

我的ramdisk是在内存中运行的,不知道如何设置romfs目录。
回复

使用道具 举报

 楼主| 发表于 2005-6-8 23:11:30 | 显示全部楼层
[quote:47911c6b24="tcz"]bootloader没了自己重新写一遍嘛……[/quote]

不能重写了,目标板不停的重新启动,怎么写呀。应该是把目标板的硬件配置字给破坏了,导致内存无法初始化成功,debugger无法操作目标板了。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-26 20:16 , Processed in 0.199246 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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