Ubuntu16.04下搭建海思的arm-hisiv300-linux-gcc交叉编译环境

Ubuntu16.04下搭建海思的arm-hisiv300-linux-gcc交叉编译环境的问题与解决办法
本来以为按官方给的几个简单的安装步骤操作就可以了,但后来发现无论哪个厂家的交叉编译工具想在64位的平台上安装搭建,例安装如
arm-none-linux-gnueabi-gcc ,arm-xilinx-gnueabi-gcc等都少不了要安装一些32位平台上的依赖包,不然是没法在64的平台上运行的,大都会报出:gcc-arm-linux-gnueabi command not found这样的错,让人无奈。这次再次安装交叉编译工具时又遇到这个梗了,这次是安装海思的arm-hisiv300-linux-gcc交叉编译环境,所以决定要好好总结一下,安装是遇到的问题。

厂家给出的安装步骤是这样的:
步骤 1,工具链及其安装程序位于 osdrv/opensource/toolchain/arm-hisiXXX-linux/目
录下,进入此目录进行解压,命令如下:
cd toolchain/arm-hisiXXX-linux/
tar -xvf arm-hisiXXX-linux.tar.bz2
步骤 2, 安装工具链。运行命令 sudo ./cross.install 即可完成此工具链的安装。
----结束
这是一个封装好了的源码包的安装步骤,但我敢肯定的是安装包里决定没有一些在64位平台机上需要安装的一些32位的依赖包,所以我按照步骤安装之后。在检测安装是否成功的时候运行
arm-hisiv300-linux-uclibcgnueabi-gcc -v
都会报出:bash: command not found
或者
error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
这对于初学者来说无疑是个坎,连开发环境都还没能搭建好,怎么继续学习开发。

所以这里给出了在安装海思的交叉编译开发环境前需要安装的一些32位的依赖包,其他厂家的交叉编译环境安装前也一样需要安装类似的32位依赖包,具体哪些包自己官网上找一下或者百度经验贴看一下。
以下是在安装海思的arm-hisiv300-linux-gcc交叉编译环境时所需要的包:
sudo apt-get install libc6 libc6-dev
sudo apt-get install libc6-dev-i386
sudo apt-get install libx32gcc-4.8-dev
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32stdc++6
sudo apt-get install gcc-multilib
sudo apt-get install lib32ncurses5
sudo apt-get install lib32z1

你可能感兴趣的:(Linux嵌入式)