Ubuntu平台下BeagleBone板U-Boot编译第三步报错求助
U-Boot编译错误:unknown value ‘generic-armv7-a’ for -mtune
错误原因
这个错误是因为你使用的ARM交叉编译器版本过旧,不支持generic-armv7-a这个-mtune优化参数,而当前U-Boot配置中默认使用了该参数,导致编译器无法识别。
解决方法
升级交叉编译器
更换为支持generic-armv7-a参数的新版本交叉编译器,比如Linaro出品的gcc-arm-none-eabi 7.0及以上版本,或者ARM官方提供的对应架构交叉编译工具链。临时替换编译参数(无需升级编译器)
由于AM335x采用Cortex-A8架构,可以直接在编译时指定兼容的CPU调优参数:make ARCH=arm CROSS_COMPILE=${CC} TUNE_CPU=cortex-a8或者修改U-Boot的配置文件,将
CONFIG_TUNE_CPU的值从generic-armv7-a改为cortex-a8后再执行编译。检查交叉编译器路径
确认${CC}环境变量正确指向交叉编译器的前缀(例如arm-linux-gnueabihf-),避免因路径错误导致调用了主机系统的gcc而非交叉编译器。
内容的提问来源于stack exchange,提问作者DHANRAJ V
相关产品推荐
相关产品推荐

