你好 我用的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 OFFDRAM:512 MiB
DCACHE:Off
NAND:HW ECC BCH8 Selected
256 MiB
Using default environmentThe 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:0NAND 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都可以正常启动么?