TI中文支持网
TI专业的中文技术问题搜集分享网站

根据指导文档编译出的u-boot.min.nand大于110kb,导致nandflash启动不了

你好  我用的rdk是ipnc3.8,使用该包u-boot源码编译SD启动的2个文件MLO  u-boot.bin,放在SD卡中是可以正常运行的(MLO 90多kb),但是我用这个源码编译nandflash启动的文件,u-boot.min.nand 和 u-boot.bin时,能正常编译,但是u-boot.min.nand的大小是117kb,大于110kb,导致无法拷贝到内部RAM中运行,最终结果是nandflash启动无反应,请问下,为什么会编译出这么大的u-boot.min.nand????   如下是我的编译命令:

/********************************************************************************************************构建系统固件***************************************************************************************************************\构建u-boot镜像,第一阶段和第二阶段(以NAND 为准)
第一阶段:
make CROSS_COMPILE=/home/lyj/v3.8.0/ipnc_3.8/Source/ti_tools/linux_devkit/bin/arm-arago-linux-gnueabi- ARCH=arm distclean
make CROSS_COMPILE=/home/lyj/v3.8.0/ipnc_3.8/Source/ti_tools/linux_devkit/bin/arm-arago-linux-gnueabi- ARCH=arm ti8148_evm_min_nand
make CROSS_COMPILE=/home/lyj/v3.8.0/ipnc_3.8/Source/ti_tools/linux_devkit/bin/arm-arago-linux-gnueabi- ARCH=arm u-boot.ti
第二阶段:
make CROSS_COMPILE=/home/lyj/v3.8.0/ipnc_3.8/Source/ti_tools/linux_devkit/bin/arm-arago-linux-gnueabi- ARCH=arm distclean
make CROSS_COMPILE=/home/lyj/v3.8.0/ipnc_3.8/Source/ti_tools/linux_devkit/bin/arm-arago-linux-gnueabi- ARCH=arm ti8148_evm_config_nand
make CROSS_COMPILE=/home/lyj/v3.8.0/ipnc_3.8/Source/ti_tools/linux_devkit/bin/arm-arago-linux-gnueabi- ARCH=arm u-boot.ti
PS:第一阶段uboot需要小于110kb,但是实际大小是117kb左右

Chris Meng:

你好,

你有尝试过在ipnc RDK3.8的环境下,根据install guide上的介绍使用make –s ubootall来编译么?

应该不是使用ti8148_evm_min_nand,你有尝试过ti8148_ipnc_min_nand么?

另,uboot代码你做过改动么?

user5771838:

回复 Chris Meng:

1.根据install guide上的介绍使用make –s ubootall来编译么–这个install guide文档在哪?我这边没找到
2.尝试过ti8148_ipnc_min_nand,但是显示:make: *** 没有规则可以创建目标“ti8148_ipnc_min_nand”。 停止。
3.uboot代码你做过改动么?–没改过,所以现在很困惑,怎么编译出了这么大的第一阶段u-boot.min.nand文件

Chris Meng:

回复 user5771838:

yongjun liu.根据install guide上的介绍使用make –s ubootall来编译么–这个install guide文档在哪?

IPNC RDK install guide应该和ipnc rdk包一起的。IPNC RDK 3.8软件不是公开软件,相关文档也没有公开。目前公开的只有IPNC RDK 3.9.1版本的信息,编译部分可以参考:

请确保rules.make做了正确的配置。

yongjun liu.尝试过ti8148_ipnc_min_nand,但是显示:make: *** 没有规则可以创建目标“ti8148_ipnc_min_nand”。 停止

请问uboot源码下的makefile里,你能搜索到ti8148_ipnc_min_nand么?

user5771838:

回复 Chris Meng:

在uboot源码下的makefile里搜索了,没有ti8148_ipnc_min_nand

Chris Meng:

回复 user5771838:

你好,

我刚才看了我这里IPNC RDK3.8的uboot代码,里面的makefile是有ti8148_ipnc_min_nand相关定义的。请问你使用的是TI官方的IPNC RDK软件么?还是第三方修改过的?

user5771838:

回复 Chris Meng:

你好   使用的是官方的IPNC RDK软件   但不知道为啥会没有ti8148_ipnc_min_nand相关定义    那方便提供下您那边的IPNC RDK3.8的uboot代码么?

Chris Meng:

回复 user5771838:

你好,

请参考下面链接的内容:

arago-project.org/…/

user5771838:

回复 Chris Meng:

你好,我用ti8148_ipnc_min_nand编译了u-boot.min.nand和u-boot.bin,但是从sd卡启动后,在uboot将其烧录到nandflash中,并设置为nandflash启动,出现如下故障,程序执行到## Starting application at 0x81000000 …就感觉顿住了!

U-Boot 2010.06 (Mar 07 2019 – 11:40:23) DM8127_IPNC_3.80.00

TI8148-GP rev 3.0

ARM clk: 600MHz
DDR clk: 400MHz
L3 clk:200MHz
IVA clk: 450MHz
ISS clk: 400MHz
DSP Default OFF
DSS Default OFF

DRAM:512 MiB
DCACHE:Off
NAND:HW ECC BCH8 Selected
256 MiB
Using default environment

The 2nd stage U-Boot will now be auto-loaded
Please do not interrupt the countdown till TI8148_EVM prompt if 2nd stage is already flashed
Hit any key to stop autoboot:0

NAND read: device 0 offset 0x20000, size 0x40000262144 bytes read: OK
## Starting application at 0x81000000 …

user5771838:

回复 user5771838:

TI工程师你好,请帮忙回复下!

Chris Meng:

回复 user5771838:

你好,

请问你是使用的是你自己做的板子么?如果是TI的参考设计硬件,请参考论坛讨论:e2echina.ti.com/…/167622。

另,请问你烧写nand的命令有参考Binaries\update.txt么?当使用SD卡启动,uboot和linux都可以正常启动么?

赞(0)
未经允许不得转载:TI中文支持网 » 根据指导文档编译出的u-boot.min.nand大于110kb,导致nandflash启动不了
分享到: 更多 (0)