在用arm-2014.05编译器编译Linux3.0.15内核时,出现问题:
Error: selected processor does not support ARM mode 'smc 0'
解决办法:
(1)arch/arm/mach-exynos/include/mach/smc.h文件:
在第54行和第69下面添加:
__asm__ volatile (
+ ".arch_extension sec\n" //
"smc 0\n"
: "+r"(reg0), "+r"(reg1), "+r"(reg2), "+r"(reg3)
);
(2)arch/arm/mach-exynos/sleep-exynos4.S文件:
在第43行上面添加:
#ifdef CONFIG_ARM_TRUSTZONE
.arch_extension sec
#endif
(3)arch/arm/mach-exynos/idle-exynos4.S文件:
在第47行上面添加:
#ifdef CONFIG_ARM_TRUSTZONE
.arch_extension sec
#endif
编译通过,网上有的说是三星EXYNOS的CPU对SMC的支持问题,GitHub中有个大神通过打补丁的方式解决这个问题,但我不会,需要学习的仍有很多,坚持!!!