Red Point

十年饮冰 , 热血难凉 ; 山高万仞 , 只登一步

  博客园 :: 首页 :: 博问 :: 闪存 :: :: :: :: 管理 ::

问题:自己的u-boot2015.10的顶层makefile已经修改了但是任然提示是下面此 ...(armv5)...的提示.用在命令行输入:make ARCH=arm CROSS_COMPILE=arm-linux-可以消除此错误提示.

 

编译uboot-2016.09提示如下错误:

    lib/asm-offsets.c:1:0: error: bad value (armv5) for -march= switch

 

解决方法:

    1、在命令行指定编译工具链 make ARCH=arm CROSS_COMPILE=arm-linux-

 即:在顶层目录里自己添加:

 在

  ifeq ($(HOSTARCH),$(ARCH))

  CROSS_COMPILE ?=
  endif

 

    之后添加(uboot-2013.01里就是这样做的编译通过): 

  ifeq (arm,$(ARCH))
  CROSS_COMPILE ?= arm-linux-
  endif

 

    2、修改u-boot的顶层Makefile中定义的CROSS_COMPILE和ARCH变量为CROSS_COMPILE=arm-linux-,ARCH=arm,这样可以在命令行直接敲入make命令编译uboot。

posted on 2017-03-06 13:14  Red_Point  阅读(1307)  评论(0)    收藏  举报