各位大虾,小弟最近也在尝试将U-boot 1.1.6移植到刚买不久的升级版MINI2440开发板上。开发环境如下:
宿主机: Fedora 10(在XP下使用VirtualBox)
交叉编译器:友善之臂提供的光盘自带的arm-linux-gcc 4.3.2 with EABI
U-boot版本: 光盘中u-boot-1.1.6-FA24x0.tar.gz(据说支持从NAND Flash启动)
按照用户手册的步骤,先执行“make open24x0_config”,再执行“make”。排除一些错误后终于得到了“u-boot.bin”文件。将该文件烧入NAND Flash,并从NAND Flash启动,终端无任何输出!!!
后来,我在代码中插入LED控制代码,却发现“start_armboot”函数并没有被调用,而在此之前,LED的点亮情况与我预期的一样。 查看u-boot.map文件,发现“nand_init_ll”的地址似乎超过了0x33F81000(0x33F80000之后4K的范围)。
上Google搜索,好像没人说U-boot 1.1.6会出现这样的问题,倒是新的U-boot会这样。
不知道各位大虾有没有遇到类似的问题。如果有的话,怎么解决?谢了。