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

编译AM335x官网提供的最新SDK,编译出错,提示dtc版本太老,怎么更新?

OBJCOPY u-boot-nodtb.bin
../scripts/dtc-version.sh: line 17: dtc: command not found
../scripts/dtc-version.sh: line 18: dtc: command not found
*** Your dtc is too old, please upgrade to dtc 1.4 or newer
../Makefile:1380: recipe for target 'checkdtc' failed
make[2]: *** [checkdtc] Error 1
/home/yww/ti-processor-sdk-linux-am335x-evm-03.03.00.04/board-support/u-boot-2016.05+gitAUTOINC+4db46a6bbd-g4db46a6bbd/Makefile:459: recipe for target '__build_one_by_one' failed
make[1]: *** [__build_one_by_one] Error 2
make[1]: Leaving directory '/home/yww/ti-processor-sdk-linux-am335x-evm-03.03.00.04/board-support/u-boot-2016.05+gitAUTOINC+4db46a6bbd-g4db46a6bbd/am335x_evm'
Makefile:150: recipe for target 'sub-make' failed
make: *** [sub-make] Error 2

weiwei yang:

已经解决了,加上命令

sudo apt-get install device-tree-compiler即可

weiwei yang:

sudo apt-get install device-tree-compiler

加上这条命令更新即可。

weiwei yang:

sudo apt-get install device-tree-compiler

已解决。

weiwei yang:

回复 Zhihua Zhang:

编译可以通过,但是MLO和u-boot.img放入SD卡启动,串口没有任何信息打印出来,这是为什么

Zhihua Zhang:

回复 weiwei yang:

你应该在自己的板子上跑,没有eeprom,在board.c里把board_detect函数里把读eeprom部分代码注释掉

weiwei yang:

回复 Zhihua Zhang:

屏蔽掉也不行啊,就是没有输出

Zhihua Zhang:

回复 weiwei yang:

在board.h里面还有好多ti_board_is_xxx的函数,这些函数也会操作eeprom,你把这边也屏蔽掉直接return false;,在你需要的那个板件类型函数返回true,如果全返回false的话在mux.c里就没法初始化pin,你试试

weiwei yang:

回复 Zhihua Zhang:

改成evmsk板,可以成功启动,但怎么是读取icev2的设备树类型?我在引脚配置函数里面串口打印板子类型,也没有打印,觉得,那些板级初始化函数都没有执行。

user5232618:

回复 Zhihua Zhang:

你的文档帮助了我,非常感谢!请问你的文档中的各种编译配置方法是从哪里看来的?我一直找不到。

赞(0)
未经允许不得转载:TI中文支持网 » 编译AM335x官网提供的最新SDK,编译出错,提示dtc版本太老,怎么更新?
分享到: 更多 (0)