天嵌 ARM开发社区

 找回密码
 注册
查看: 4130|回复: 7

uboot引导linux内核停止的问题

[复制链接]
mxclovexiao 发表于 2011-12-16 19:34:51 | 显示全部楼层 |阅读模式
本帖最后由 mxclovexiao 于 2011-12-19 09:44 编辑

新人第一次发帖,年前买了天嵌2440 4.3寸屏的开发板,这些天尝试了一下uboot移植,我是按照论坛中的PDF(uboot1.16到TQ2440文档)一步一步做的,一直到了由nand flash启动并引导内核这一步出现了问题,我把论坛上的帖子一共19页都看了一个遍,并仔细检查了每一步的过程,前面都没有问题,就是到了引导内核这一块,卡住不动了,至今也没找到解决办法,恳请版主和各位大牛帮小弟看看,小弟会感激不尽的。下面是启动时的情况:
U-Boot 1.1.6 (Dec 16 2011 - 16:17:02)
DRAM:  64 MB
Flash:  2 MB
NAND:  256 MiB
*** Warning - bad CRC or NAND, using default environment
In:    serial
Out:   serial
Err:   serial
mxc # tftp 0x32000000 zImage.img
dm9000 i/o: 0x20000300, id: 0x90000a46
MAC: 10:23:45:67:89:ab
TFTP from server 192.168.189.32; our IP address is 192.168.189.33
Filename 'zImage.img'.
Load address: 0x32000000
Loading: T T T T #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ###############################################################
done
Bytes transferred = 2314784 (235220 hex)
mxc # bootm 0x32000000
## Booting image at 32000000 ...
   Image Name:   linux-2.6.30
   Created:      2011-12-02  13:23:17 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2314720 Bytes =  2.2 MB
   Load Address: 30008000
   Entry Point:  30008000
   Verifying Checksum ... OK
OK
Starting kernel ...
Uncompressing Linux......................................................................................................................................................... done, booting the kernel.
就没有下文了,希望大牛帮个忙,小弟先谢谢了!

embedsky_lhh 发表于 2011-12-17 08:52:23 | 显示全部楼层
bootm 后面的地址错了,你试试 0x30008000
回复

使用道具 举报

 楼主| mxclovexiao 发表于 2011-12-17 19:29:57 | 显示全部楼层
首先,谢谢版主百忙之中能回我的帖子,我不会浪费别人的努力,按版主说的方法我改了一下,果然出现了另一个情况,是一个新问题,内核还是没有起来。
U-Boot 1.1.6 (Dec 16 2011 - 16:17:02)

DRAM:  64 MB
Flash:  2 MB
NAND:  256 MiB
*** Warning - bad CRC or NAND, using default environment

In:    serial
Out:   serial
Err:   serial
mxc # tftp 0x30008000 zImage.img
dm9000 i/o: 0x20000300, id: 0x90000a46
MAC: 10:23:45:67:89:ab
TFTP from server 192.168.189.32; our IP address is 192.168.189.33
Filename 'zImage.img'.
Load address: 0x30008000
Loading: T #################################################################
         #################################################################
         #################################################################
         #################################################################
         ###############################checksum bad
##################################
         #################################################################
         ###############################################################
done
Bytes transferred = 2314784 (235220 hex)
mxc # bootm 0x30008000
## Booting image at 30008000 ...
   Image Name:   linux-2.6.30
   Created:      2011-12-02  13:23:17 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2314720 Bytes =  2.2 MB
   Load Address: 30008000
   Entry Point:  30008000
   Verifying Checksum ... OK
   XIP Kernel Image ... OK

Starting kernel ...

data abort
pc : [<30c320b8>]    lr : [<30008008>]
sp : 32fbfaa0  ip : 30008000  fp : 00000002
r10: 00000000  r9 : 32ef3c15  r8 : 00000000
r7 : 33023d3c  r6 : 33023d3c  r5 : 30008000  r4 : 00000000
r3 : 30008000  r2 : 00000000  r1 : 00000080  r0 : e000039f
Flags: nZCv  IRQs off  FIQs off  Mode SVC_32
Resetting CPU ...



U-Boot 1.1.6 (Dec 16 2011 - 16:17:02)

DRAM:  64 MB
Flash:  2 MB
NAND:  256 MiB
*** Warning - bad CRC or NAND, using default environment

In:    serial
Out:   serial
Err:   serial
mxc #
就是这样了,希望能再次得到版主的指教,谢谢。
回复

使用道具 举报

 楼主| mxclovexiao 发表于 2011-12-19 08:42:34 | 显示全部楼层
embedsky_lhh 发表于 2011-12-17 08:52
bootm 后面的地址错了,你试试 0x30008000

首先,谢谢版主百忙之中能回我的帖子,我不会浪费别人的努力,按版主说的方法我改了一下,果然出现了另一个情况,是一个新问题,内核还是没有起来。
U-Boot 1.1.6 (Dec 16 2011 - 16:17:02)

DRAM:  64 MB
Flash:  2 MB
NAND:  256 MiB
*** Warning - bad CRC or NAND, using default environment

In:    serial
Out:   serial
Err:   serial
mxc # tftp 0x30008000 zImage.img
dm9000 i/o: 0x20000300, id: 0x90000a46
MAC: 10:23:45:67:89:ab
TFTP from server 192.168.189.32; our IP address is 192.168.189.33
Filename 'zImage.img'.
Load address: 0x30008000
Loading: T #################################################################
         #################################################################
         #################################################################
         #################################################################
         ###############################checksum bad
##################################
         #################################################################
         ###############################################################
done
Bytes transferred = 2314784 (235220 hex)
mxc # bootm 0x30008000
## Booting image at 30008000 ...
   Image Name:   linux-2.6.30
   Created:      2011-12-02  13:23:17 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2314720 Bytes =  2.2 MB
   Load Address: 30008000
   Entry Point:  30008000
   Verifying Checksum ... OK
   XIP Kernel Image ... OK

Starting kernel ...

data abort
pc : [<30c320b8>]    lr : [<30008008>]
sp : 32fbfaa0  ip : 30008000  fp : 00000002
r10: 00000000  r9 : 32ef3c15  r8 : 00000000
r7 : 33023d3c  r6 : 33023d3c  r5 : 30008000  r4 : 00000000
r3 : 30008000  r2 : 00000000  r1 : 00000080  r0 : e000039f
Flags: nZCv  IRQs off  FIQs off  Mode SVC_32
Resetting CPU ...



U-Boot 1.1.6 (Dec 16 2011 - 16:17:02)

DRAM:  64 MB
Flash:  2 MB
NAND:  256 MiB
*** Warning - bad CRC or NAND, using default environment

In:    serial
Out:   serial
Err:   serial
mxc #
就是这样了,希望能再次得到版主的指教,谢谢。
回复

使用道具 举报

embedsky_lhh 发表于 2011-12-19 08:54:15 | 显示全部楼层
你内核镜像是哪里来的?
回复

使用道具 举报

 楼主| mxclovexiao 发表于 2011-12-19 09:15:08 | 显示全部楼层
embedsky_lhh 发表于 2011-12-19 08:54
你内核镜像是哪里来的?

因为我现在只是尝试uboot的移植,所以我直接使用了天嵌光盘中的Linux2.6.30的镜像,我的移植步骤是按照论坛中唐智浩的PDF一步步来的,难道内核有什么问题吗?
回复

使用道具 举报

embedsky_lhh 发表于 2011-12-19 14:18:10 | 显示全部楼层
mxclovexiao 发表于 2011-12-19 09:15
因为我现在只是尝试uboot的移植,所以我直接使用了天嵌光盘中的Linux2.6.30的镜像,我的移植步骤是按照论 ...

你可以看下,光盘里的uboot源码中的lib_arm下的boot_zImage.c ,建议你tftp把内核读到内存0x30008000中,然后用boot_zImage.c中做好的test_zImage 命令 试试
回复

使用道具 举报

亚瑟王 发表于 2011-12-30 11:07:36 | 显示全部楼层
亲,你的启动参数参数是什么?在u-boot下使用命令:printenv然后查看bootargs后面的内容。
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-17 17:24 , Processed in 2.036616 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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