烧写linux内核后不断重启

我用的是TQ2440开发板,
编译出来的zImage大小是4M
以下是串口信息
USB host is connected. Waiting a download.
准备下载文件: E:\Linux_FTP\zImage
下载属性:
文件大小 : 4226188 (4MB)
起始地址 : 0x30000000
结束地址 : 0x30407c8c
开始下载...

Now, Downloading [ADDRESS:30000000h,TOTAL:4226198]
RECEIVED FILE SIZE: 3735560
4226198 (825KB/S, 5 4226198 (825KB/S, 5S)
---擦除NAND
NAND erase: device 0 offset 0x200000, size 0x300000
Erasing at 0x200000 -- 4% complete.
..................................................
Erasing at 0x4e0000 -- 100% complete.
OK
--写入NAND
NAND write: device 0 offset 0x200000, size 0x300000
Writing data at 0x200000 -- 0% complete.
...............................................................
Writing data at 0x4ff800 -- 100% complete.
3145728 bytes written: OK

以下是NAND启动信息
##### EmbedSky BIOS for SKY2440/TQ2440 #####
Press Space key to Download Mode !
Booting Linux ...
Copy linux kernel from 0x00200000 to 0x30008000, size = 0x00300000 ... Copy Kernel to SDRAM done,NOW, Booting Linux......
data abort
pc : [<3000b04c>] lr : [<300080ec>]
sp : 304190c0 ip : f0027fff fp : 304190d0
r10: 3040fc10 r9 : 30000000 r8 : 30008000
r7 : 000000a8 r6 : 41129200 r5 : 304290d4 r4 : 30008000
r3 : 000000a8 r2 : 304290d4 r1 : 304190d4 r0 : 304290d4
Flags: nzCv IRQs off FIQs off Mode SVC_32
Resetting CPU ...
。。。。无限重启

从 3145728 bytes written: OK 这个信息看,似乎我4M的内核只写了3145728 bytes,
这是为什么??是不是bottloader的设置问题??
只剩10分了,还抵押5分,谢谢了!

第1个回答  2014-05-20
首先,直接烧zImage是不对的,要用mkimage工具转成uImage,烧这个uboot才认识
其次,uboot参数可能要修改,照你现在的日志看是烧写0x00300000,要改成你现在需要的大小追问

可是我烧写购买开发板时给的zImage就可以啊

追答

你用file 命令查看下它的文件信息

本回答被提问者采纳
相似回答