Posted on 2008-03-30 20:48
vsolo 阅读(795)
评论(0) 编辑 收藏 引用 所属分类:
MISC
通过开发板上的u-boot测试自己的u-boot.bin的方法:
最简单的只需修改两处即可:
<1>将自己的u-boot的./board/<board name>/config.mk中TEXT_BASE修改到一个合适的未被分配的RAM地址,因为板上的u-boot自己启动时会将自己复制到RAM中TEXT_BASE开始的一段空间,则新的u-boot复制自己所占的RAM空间不能与之有重合。(注意:u-boot在TEXT_BASE的下方还会开辟一段栈空间以作运行之用,且kernel的在RAM中地址一般也事先确定,新的TEXT_BASE也不应与之重合)
<2>将start.S中的初始化RAM控制寄存器的代码注释掉(因为板上的u-boot启动时已经初始化了)。
然后编译,将得到uboot.bin的loadb <ramadd>,go <ramadd>,此时新的uboot就驻在RAM中新的TEXT_BASE开始的空间了,go <TEXT_BASE>,呵呵·········