你好:
请问我按照TI的文档执行命令make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=flash-restore am335x_evm_restore_flash_usbspl 后出现如下错误是为什么?
jun@jun:~/ti-processor-sdk-linux-am335x-evm-01.00.00.00/board-support/u-boot-2014.07-g7e537bf$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- O=flash-restore am335x_evm_restore_flash_usbspl
/home/jun/ti-processor-sdk-linux-am335x-evm-01.00.00.00/board-support/u-boot-2014.07-g7e537bf/Makefile:487: *** "System not configured – see README"。 停止。
make: *** [sub-make] 错误 2
Jian Zhou:
有设置交叉编译链环境么?请参考:
http://processors.wiki.ti.com/index.php/AMSDK_u-boot_User%27s_Guide
Jun Cheng:
回复 Jian Zhou:
交叉编译链环境配置过了,发现好像是am335x_evm_restore_flash_usbspl命令的问题,因为我用的是ti-processor-sdk-linux-am335x-evm-01.00.00.00,用am335x_evm_usbspl_config就没有问题了
Ray Zheng:
回复 Jun Cheng:
这个情况我也遇到过,解决办法也是更换编译目标,不过我用的是最新的uboot,代码结构跟u-boot-2014.07-g7e537bf差别很大。实际上TI官方wiki上的编译命令已经过时了,好歹也要注明下uboot版本,这样不至于给开发者造成疑惑。
Yaoming Qin:
回复 Ray Zheng:
其实,我们解决这类问题的方法就是提供sdk包,包里的源码,编译器都是经过验证的,所以大家在进行开发的时候,需要倚靠sdk内的资源进行开发。
TI 一般不会拿最新的kernel或者编译器放到自己正式发布的软件包中,移植,测试,稳定需要时间。
谢谢!