uboot移植第一阶段relocate中的error总结1

本文总结了在朱老师物联网课程中进行Uboot官方2013.10移植到九鼎X210开发板时遇到的重定位错误问题。通过分析和利用Linux命令,发现错误源于Makefile中的特定代码段。为了解决这个问题,作者屏蔽了Makefile中与重定位检查相关的代码行,从而成功完成链接。
摘要由CSDN通过智能技术生成

一、背景
主要是在学习朱老师物联网课程uboot移植中碰到的问题的解决。
二、工具介绍
使用VMware虚拟机搭建Ubuntu14.04的Linux运行环境。将从uboot官方fip下载的2013.10的uboot移植到九鼎x210开发板。
三、问题及解决方案

  1. 问题描述:

    /root/porting_x210/uboot_2013_10/u-boot-	2013.10/arch/arm/lib/eabi_compat.o  -L /usr/local/arm/arm-		2009q3/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.1 -lgcc -Map u-boot.map -o 	u-boot
    u-boot contains relocations other than 	R_ARM_RELATIVE
    make: *** [checkarmreloc] Error 1
    
  2. 分析:主要为链接过程中发现的错误,看到此错误先去百度了一下,发现主要为重定位错误。在Linux中使用grep "R_ARM_RELATIVE" -nR * 命令查找,结果如下:
    在这里插入图片描述
    由此猜测是MakeFile中出了问题,打开MakeFile的789行,看到如下代码:

     # ARM relocations should all be R_ARM_RELATIVE.
     checkarmreloc: $(obj)u-boot
     @if test "R_ARM_RELATIVE" != \
              "`$(CROSS_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值