64位的ubuntu14.04 LTS安装 Linux交叉编译工具链及32位“ia32-libs”依赖库

ubuntu又迎来了其新一代的长期支持版本 14.04 LTS,其带来了许多使人期待的新特新,遂决定进行升级。linux

装好了64位版本及安装 Linux交叉编译工具链c++

运行GCC,${CROSS_COMPILE}gcc -vubuntu

依然会提示那经典的“没有那个文件或目录”提示。bash

 

根据以往的经验,对于64位版本ubuntu咱们须要安装“ia32-libs”依赖库。工具

遂输入:spa

sudo apt-get install ia32-librest

却提示查无此货?blog

 貌似网上有两种方法,第一种有点笨,第二种我暂时尚未试验。get

1、第一种方法it

参考ubuntukylin.com wuy069的解决方案

1。切换到root权限

       sudo -i

2。进入apt源列表

      cd /etc/apt/sources.list.d

3。添加ubuntu 13.04的源,由于13.10的后续版本废弃了ia32-libs

echo "deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse" > ia32-libs-raring.list

 

4。更新源并安装ia32-libs

      apt-get update

      apt-get install ia32-libs

 

5。恢复源

      rm ia32-libs-raring.list

      apt-get update

 

再次执行gli@gli:~$ sudo apt-get install ia32-libs
[sudo] password for gli:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
ia32-libs 已是最新的版本了。

确认下是否安装成功。

 
最后咱们来从新安装Linux交叉编译工具链

root@gli:/home/gli/my-imx6# cd 02tools/
root@gli:/home/gli/my-imx6/02tools# source gcc-linaro-arm-linux-gnueabihf-492-env
root@gli:/home/gli/my-imx6/02tools# ${CROSS_COMPILE}gcc -v


这下能够看到GCC版本了,表示 Linux交叉编译工具链安装好了。

2、第二种方法:

刚开始在Ubuntu 64位下运行 ./XXX文件可能说 bash 没有那个文件或目录,可是确实存在;

缘由是没有32位的运行库;

解决方案:

$sudo apt-get install ia32-libs

若是它说没有可用的软件包,那么安装替代的:

$sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386

便可解决!

相关文章
相关标签/搜索