各位好,求帮忙看看这个编译问题是怎么回事,谢谢:
我从TI官网下载了335x最新的uboot源码和工具链:www.ti.com/.../PROCESSOR-SDK-AM335X
并且按照官网上找到的关于uboot的指导手册操作编译,操作过程如下(工具链路径我使用了绝对路径,没有配置PATH变量):
make CROSS_COMPILE=/home/llf/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- distclean
rm -rf am335x_evm/
make CROSS_COMPILE=/home/llf/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- O=am335x_evm am335x_evm_defconfig
make CROSS_COMPILE=/home/llf/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- O=am335x_evm
最后这一步编译会出现下面的问题:
../arch/arm/lib/memset.S: Assembler messages:
../arch/arm/lib/memset.S:46: Error: thumb conditional instruction should be in IT block -- `stmiage ip!,{r1,r3,r8,lr}'
../arch/arm/lib/memset.S:47: Error: thumb conditional instruction should be in IT block -- `stmiage ip!,{r1,r3,r8,lr}'
../arch/arm/lib/memset.S:48: Error: thumb conditional instruction should be in IT block -- `stmiage ip!,{r1,r3,r8,lr}'
../arch/arm/lib/memset.S:49: Error: thumb conditional instruction should be in IT block -- `stmiage ip!,{r1,r3,r8,lr}'
../arch/arm/lib/memset.S:51: Error: thumb conditional instruction should be in IT block -- `ldmfdeq sp!,{r8,pc}'
../arch/arm/lib/memset.S:56: Error: thumb conditional instruction should be in IT block -- `stmiane ip!,{r1,r3,r8,lr}'
../arch/arm/lib/memset.S:57: Error: thumb conditional instruction should be in IT block -- `stmiane ip!,{r1,r3,r8,lr}'
../arch/arm/lib/memset.S:59: Error: thumb conditional instruction should be in IT block -- `stmiane ip!,{r1,r3,r8,lr}'
../arch/arm/lib/memset.S:106: Error: thumb conditional instruction should be in IT block -- `stmiane ip!,{r1,r3}'
../arch/arm/lib/memset.S:108: Error: thumb conditional instruction should be in IT block -- `strne r1,[ip],#4'
../arch/arm/lib/memset.S:114: Error: thumb conditional instruction should be in IT block -- `strbne r1,[ip],#1'
../arch/arm/lib/memset.S:115: Error: thumb conditional instruction should be in IT block -- `strbne r1,[ip],#1'
../arch/arm/lib/memset.S:117: Error: thumb conditional instruction should be in IT block -- `strbne r1,[ip],#1'
../arch/arm/lib/memset.S:123: Error: thumb conditional instruction should be in IT block -- `strblt r1,[ip],#1'
../arch/arm/lib/memset.S:124: Error: thumb conditional instruction should be in IT block -- `strble r1,[ip],#1'
make[2]: *** [arch/arm/lib/memset.o] 错误 1
make[1]: *** [arch/arm/lib] 错误 2
源码完全是从官网下载下来的,没有一点改动,是否是我哪里配置的有问题呢?还请各位大神帮忙看看这个问题如何解决,谢谢。