当在U-BOOT执行命令tftp 0x30008000 uImage;bootm 0x30008000时
出现一下错误
[u-boot@MINI2440]# bootm 30008000
## Booting kernel from Legacy Image at 30008000 ...
Image Name: Linux-2.6.32.2-FriendlyARM
Created: 2014-05-23 13:27:35 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2307244 Bytes = 2.2 MB
Load Address: 30008000
Entry Point: 30008000
Verifying Checksum ... OK
XIP Kernel Image ... OK
OK
Starting kernel ...
data abort
pc : [<30008008>] lr : [<33fa6568>]
sp : 33f3de04 ip : 00000000 fp : 30008000
r10: 33fc3008 r9 : 000007cf r8 : 33f3ffe0
r7 : 33f3ffc4 r6 : 33f41330 r5 : 30000100 r4 : 00000000
r3 : 00000000 r2 : 30000100 r1 : 000007cf r0 : 00000000
Flags: nzCv IRQs off FIQs off Mode SVC_32
Resetting CPU ...
resetting ...
主要原因是其实内核的入口地址不再0x30008000而是在0x30008040,因为前面还有一个头,应该使用bootm 0x30008040,这样就不会出错了
阅读(2112) | 评论(0) | 转发(0) |