Wong

Wong

0个粉丝

3

问答

0

专栏

0

资料

Wong  发布于  2020-08-11 11:35:47
采纳率 100%
3个问答
是大事发生法士大夫
3859

编译海思SDK中的Uboot时出现如下错误

 

在编译海思自带的Uboot源码时报错。
SDK版本:Hi3531DV100_SDK_V1.0.4.0
参考文档:Hi35xxVx00 U-boot 移植应用开发指南
报错内容如下:

make[1]: arm-hisiv500-linux-gcc: Command not found
/home/wong/Documents/u-boot-2010.06/config.mk:288: recipe for target ‘hello_world.o’ failed
make[1]: [hello_world.o] Error 127
make[1]: Leaving directory ‘/home/wong/Documents/u-boot-2010.06/examples/standalone’
Makefile:452: recipe for target ‘examples/standalone’ failed
make:
[examples/standalone] Error 2

我来回答
回答3个
时间排序
认可量排序

Tracy_9216

1个粉丝

6

问答

79

专栏

29

资料

Tracy_9216 2020-08-11 15:00:18
认可0

很明显这是交叉编译工具没有找到,检查一下你的交叉编译工具有没有正确安装

aaronxu

0个粉丝

0

问答

0

专栏

0

资料

aaronxu 2020-08-11 15:00:23
认可0
易百纳技术社区该回答已被题主采纳为最佳答案
  1. 检查$PATH环境变量是否配置了toolchain所在目录,如果是这种问题,修改PATH环境变量即可:
    • 可以用 which arm-hisiv500-linux-gcc,看有没有输入出完整路径(推荐方法)
    • 或者,直接 echo $PATH ,肉眼查看(不推荐)
  2. 如果which能够找到完整路径,那么很可能是因为这个gcc是32位的(file /xxx/xxx/arm-hisiv500-linux-gcc命令可以查看是否是32位的),而你的系统是64位的(uname -p命令可以查看平台版本),例如我的:
    $ which arm-himix200-linux-gcc
    /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc
    $ file /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc
    /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc: symbolic link to ../host_bin/arm-linux-gnueabi-gcc
    $ file /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/../host_bin/arm-linux-gnueabi-gcc
    /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/../host_bin/arm-linux-gnueabi-gcc: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.9, with debug_info, not stripped
    
  3. 对于64位系统,运行32位程序报错,需要安装32位库,例如ubuntu/debian系统上:
    sudo dpkg --add-architecture i386   # 添加32位软件包源
    sudo apt-get update                 # 更新包索引
    sudo apt-get install libc6:i386     # 安装32位libc
    

Wong

0个粉丝

3

问答

0

专栏

0

资料

Wong 2020-08-12 15:51:19
认可0

谢谢,问题已经解决。

不是编译器没有安装,是没有安装C库文件。
执行sudo apt-get install lsb-core lib32stdc++6

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
更多相似问答
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区