天嵌 ARM开发社区

 找回密码
 注册
查看: 3926|回复: 12

移植u-boot-1.1.6启动不了 急!!!

[复制链接]
zzfei90 发表于 2013-1-3 16:12:10 | 显示全部楼层 |阅读模式
本帖最后由 zzfei90 于 2013-1-6 12:49 编辑

移植了u-boot-1.1.6,用bootm启动不了内核,如下所示:
NAND read: device 0 offset 0x200000, size 0x300000                                       
3145728 bytes read: OK                                                                  
## Booting image at 30008000 ...                                                         
   Image Name:   linux-2.6.30.4                                                         
   Created:      2012-12-28   5:40:36 UTC                                                
   Image Type:   ARM Linux Kernel Image (uncompressed)                                   
   Data Size:    2314720 Bytes =  2.2 MB                                                
   Load Address: 30008000                                                               
   Entry Point:  30008040                                                               
   Verifying Checksum ... OK                                                            
   XIP Kernel Image ... OK                                                               
                                                                                         
Starting kernel ...                                                                     
                                                                                         
Uncompressing Linux......................................................................
就到这儿,卡住了,网上所有相关的方法都试过了,还是不行,如果用TQ的nor flash里面的uboot,手动将内核读到内存里,再用bootm 0x30008000就可以正常启动,希望有经验的大哥们帮帮忙,已经弄了好几正了,实在没办法了,谢谢了!~!!
 楼主| zzfei90 发表于 2013-1-3 18:07:01 | 显示全部楼层
不是吧,你的开发板技术支持呢?买你们的开发板就是因为淘宝上说技术支持好的,咋没人回复里
回复

使用道具 举报

亚瑟王 发表于 2013-1-4 15:19:50 | 显示全部楼层
zzfei90 发表于 2013-1-3 18:07
不是吧,你的开发板技术支持呢?买你们的开发板就是因为淘宝上说技术支持好的,咋没人回复里

亲,昨天我们还在享受国家法定的假期呢,希望谅解。
因为不知道你是如何移植的u-boot,建议你对比一下TQ2440配套的u-boot的bootm和你的u-boot的bootm的代码。主要在common和lib_arm目录。
回复

使用道具 举报

卓奇虫虫 发表于 2013-1-4 16:11:32 | 显示全部楼层
亚瑟王 发表于 2013-1-4 15:19
亲,昨天我们还在享受国家法定的假期呢,希望谅解。
因为不知道你是如何移植的u-boot,建议你对比一下TQ ...

天嵌怎么没有官方的bootloader移植手册啊?
回复

使用道具 举报

亚瑟王 发表于 2013-1-5 09:02:01 | 显示全部楼层
卓奇虫虫 发表于 2013-1-4 16:11
天嵌怎么没有官方的bootloader移植手册啊?

本论坛已经有很多用户上传了移植教材了,所以没有推出。
回复

使用道具 举报

 楼主| zzfei90 发表于 2013-1-5 09:41:17 | 显示全部楼层
亚瑟王 发表于 2013-1-4 15:19
亲,昨天我们还在享受国家法定的假期呢,希望谅解。
因为不知道你是如何移植的u-boot,建议你对比一下TQ ...

移植就是照着论坛上的资料移的,我刚才对比了两个函数了,没什么太大区别,只有一个地方
//udc_disconnect (); // cancled by www.embedsky.net
这个地方被你们改了,别的都一样,可是为什么不行呢,这个地方应该也不会影响到吧
别的还有什么地方可能会出现这样的问题吗?
关键是现在到那儿之后什么提示信息都有了,我在网上看的最起码也出来
Starting kernel ...

Uncompressing Linux.............................................................

................................................. done, booting the kernel.
可是我的没有................................................. done, booting the kernel.就死了啊
回复

使用道具 举报

亚瑟王 发表于 2013-1-5 09:51:39 | 显示全部楼层
zzfei90 发表于 2013-1-5 09:41
移植就是照着论坛上的资料移的,我刚才对比了两个函数了,没什么太大区别,只有一个地方
//udc_disconne ...

哪两个函数?
回复

使用道具 举报

 楼主| zzfei90 发表于 2013-1-5 10:12:20 | 显示全部楼层
亚瑟王 发表于 2013-1-5 09:51
哪两个函数?

do_bootm和do_bootm_linux两个啊,您不是说让我对比这两个函数的吗?
回复

使用道具 举报

亚瑟王 发表于 2013-1-5 10:34:30 | 显示全部楼层
zzfei90 发表于 2013-1-5 10:12
do_bootm和do_bootm_linux两个啊,您不是说让我对比这两个函数的吗?

这两个函数调用了的很多函数的啊,那些函数呢?
回复

使用道具 举报

 楼主| zzfei90 发表于 2013-1-6 10:43:39 | 显示全部楼层
亚瑟王 发表于 2013-1-5 10:34
这两个函数调用了的很多函数的啊,那些函数呢?

问题已解决,谢谢
回复

使用道具 举报

亚瑟王 发表于 2013-1-6 11:54:48 | 显示全部楼层
zzfei90 发表于 2013-1-6 10:43
问题已解决,谢谢

亲,请把解决办法贴出来吧。同时将帖子类型改为“已解决”(在“分类”栏目下修改)。
回复

使用道具 举报

 楼主| zzfei90 发表于 2013-1-6 12:45:48 | 显示全部楼层
咽,移植的时候照着文档上面把MACHINE_TYPE_S3C2440改为168 ,可是没发现后面还有一个宏定义
#define MACHINE_TYPE_S3C2440 368
所以后面的把前面的宏覆盖了,就没法启动了..
搞了一个多星期了,昨天突然开窍的...
回复

使用道具 举报

devdgxll 发表于 2013-2-9 22:50:11 | 显示全部楼层
学习了,做个记号
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-6-21 23:46 , Processed in 2.041276 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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