主题 : 怪事,ubuntu904编译linux for QQ2440,有时不能启动,有时可以 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 1069
精华: 0
发帖: 24
金钱: 135 两
威望: 36 点
综合积分: 48 分
注册时间: 2008-07-15
最后登录: 2015-11-15
楼主  发表于: 2009-09-18 16:46

 怪事,ubuntu904编译linux for QQ2440,有时不能启动,有时可以

同样的方法
更换过好几个交叉编译工具
eldk,友善之臂下载的4.3.2.。。。
结果都是一样:
tftp 30008000 uImage
bootm

有时可以正常启动,有时却有问题,错误信息如下:

Starting kernel ...

undefined instruction
pc : [<3000800c>]       lr : [33f9e344>]
...


Resetting CPU...


有人知道是什么问题吗?我已经没有办法了。
级别: 新手上路
UID: 1069
精华: 0
发帖: 24
金钱: 135 两
威望: 36 点
综合积分: 48 分
注册时间: 2008-07-15
最后登录: 2015-11-15
1楼  发表于: 2009-09-18 16:48
补充一下,如果编译后制作的uImage能正常启动的话,那么这个uImage一直都可以正常工作

如果编译后的uImage不能正常启动,那么以后也一直是NG的
级别: 新手上路
UID: 1069
精华: 0
发帖: 24
金钱: 135 两
威望: 36 点
综合积分: 48 分
注册时间: 2008-07-15
最后登录: 2015-11-15
2楼  发表于: 2009-09-18 17:04
找到原因了
我制作uImage如下
mkimage -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 zImage uImage

tftp不能直接下载到0x30008000地址,不然就可能导致无法启动
现在我用如下命令,就OK
tftp 31000000 uImage
bootm 31000000

http://blog.csdn.net/binghuiliang/archive/2008/01/21/2057228.aspx