u-boot-2010.06 移植到TQ2440从NAND启动不了以及lowlevel_init运行不过去的解决办法
2012-03-05 14:53
246 查看
在u-boot1.3.3及以上版本Makefile有一定的变化,使得对于24x0处理器从nand启动的遇到问题。也就是网上有人说的:无法运行过lowlevel_init。其实这个问题是由于编译器将我们自己添加的用于nandboot的子函数nand_read_ll放到了4K之后造成的(到这不理解的话,请仔细看看24x0处理器nandboot原理)。u-boot根本没有完成自我拷贝,你可以看uboot根目录下的System.map文件就可知道原因。
解决办法其实很简单,打开uboot根目录下的Makefile文件,找到286行:
将 __LIBS := $(subst $(obj),,$(LIBS)) $(subst $(obj),,$(LIBBOARD))
改为__LIBS := $(subst $(obj),,$(LIBBOARD)) $(subst $(obj),,$(LIBS))
解决办法其实很简单,打开uboot根目录下的Makefile文件,找到286行:
将 __LIBS := $(subst $(obj),,$(LIBS)) $(subst $(obj),,$(LIBBOARD))
改为__LIBS := $(subst $(obj),,$(LIBBOARD)) $(subst $(obj),,$(LIBS))
相关文章推荐
- uImage在内存中无法正常启动——UBoot-2010.06在TQ2440上的移植--机器码配对
- uImage在内存中无法正常启动——UBoot-2010.06在TQ2440上的移植--机器码配对
- uImage在内存中无法正常启动——UBoot-2010.06在TQ2440上的移植--机器码配对
- u-boot移植时出现inline function 'coloured_LED_init' cannot be declared weak及相关错误时的解决办法
- u-boot-2010.06在TQ2440上的移植<4>--支持nandflash启动
- u-boot移植时出现inline function 'coloured_LED_init' cannot be declared weak及相关错误时的解决办法!
- uImage在内存中无法正常启动——UBoot-2010.06在TQ2440上的移植--机器码配对
- TQ2440 u-boot-2012.04.01移植二支持NAND启动
- u-boot2010.06的移植(3)——支持nand启动
- u-boot移植时出现inline function 'coloured_LED_init' cannot be declared weak及相关错误时的解决办法!
- uImage在内存中无法正常启动——UBoot-2010.06在TQ2440上的移植--机器码配对
- TQ2440 u-boot-2012.10移植二支持NAND启动
- uImage在内存中无法正常启动——UBoot-2010.06在TQ2440上的移植--机器码配对
- uImage在内存中无法正常启动——UBoot-2010.06在TQ2440上的移植--机器码配对
- u-boot-2011.03在TQ2440上的移植(5)—实现Nand/Nor 双启动
- 试图运行项目时出错:无法在web服务器上启动项目得解决办法
- 在 Sublime Text 2 中编译和运行 Java 程序,以及输出中文出错问题解决办法
- u-boot2010.03 移植篇(三)-----进一步修改start.S,smdk6410.h,支持nand启动及配置DM9000网卡
- 移植u-boot学习笔记5----- 修改代码之支持NAND启动
- X-code 真机运行包的错误以及解决办法(逐步完善中)