主题 : 请教:u-boot编译后无法执行, 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 11784
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2009-12-21
最后登录: 2017-09-13
楼主  发表于: 2010-09-09 14:22

 请教:u-boot编译后无法执行,

编译环境:RedHat +友善官方交叉编译4.3.2
uboot 版本 1.1.6 (友善光盘提供),对该版本里面的smdk2410的模板做了修改 用于2440,交叉编译时成功,但是无法正常运行。通过AXD调试,代码的汇编部分可正常执行,并进入了C代码部分,串口输出 : *** Warning - bad CRC, using default environment
一直到start_armboot函数中的devices_init函数时,执行
devlist = ListCreate (sizeof (device_t));

if (devlist == NULL) {
eputs ("Cannot initialize the list of devices!\n");
return -1;

devlist 为NULL,ListCreate中调用了基于各操作系统内存分配的函数,但是返回的值为NULL ,也就是说分配内存不成功,return了
这个分配不成功的原因是由于我的编译环境造成的 还是别的什么原因