安装海思交叉编译环境的常见问题及解决办法

常怀感恩之心
        ——鲁迅

0、

问题描述:
为ubuntu安装交叉编译工具执行sudo ./sdk.unpack时提示ECHO等找不到

解决办法:
将sdk.unpack中第一行的"#!/bin/sh"改为"#!/bin/bash"

1、

问题描述:
执行make menuconfig提示'make menuconfig' requires the ncurses libraries

解决办法:

sudo apt-get install libncurses5-dev

2、

问题描述:
编译提示arm-xxx-linux-xxx-gcc: No such file or directory

解决办法:

sudo apt-get install  lib32ncurses5 lib32z1 lib32stdc++6 libstdc++6

3、

问题描述:
编译提示:error:implicit declareation of function

解决办法:
可能和默认.config文件不正确有关,考虑使用其他.config配置,比如淘宝卖家提供的hi3518ev200_qddytt .

4、

问题描述:
"mkimage" command not found - U-Boot images will not be built

解决办法:

sudo apt-get install u-boot-tools

5、

问题描述:
/bin/sh: 1: pushd: not found

解决办法:
执行

sudo dpkg-reconfigure dash

在某些平台SDK编译中Linux脚本需要改为bin/bash,由于Ubuntu系统模式的脚本是sh,安装SDK之后,编译过程一定会出现错误,所以必须要先更改默认的bash才行。
命令,将dash设置为No


6、

问题描述:
编译提示 cannot find uuid library required for mkfs.ubifs

解决办法:

sudo apt-get install libuuid1:i386
sudo apt-get install uuid-dev

这时候编译还会提示“cannot find ZLIB library required for mkfs programs”,需要按照 osdrv\tools\pc\jffs2_tool\readme_cn.txt 中描述的安装如下依赖即可编译成功:

sudo apt-get install zlib1g-dev liblzo2-dev uuid-dev pkg-config

参考文章:

1、编译错误: /bin/sh: 1: pushd: not found的问题
2、hi3516cv500 sdk 编译提示 cannot find uuid library required for mkfs.ubifs
3、cannot find uuid library required for mkfs.ubifs

你可能感兴趣的:(安装海思交叉编译环境的常见问题及解决办法)