编译环境: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了
这个分配不成功的原因是由于我的编译环境造成的 还是别的什么原因