|  | 
 
 楼主|
发表于 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
 
 好像是内存的什么区域有问题。还在测试中。
 | 
 |