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


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

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

    运行GCC,${CROSS_COMPILE}gcc -v

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

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

    遂输入:

    sudo apt-get install ia32-lib

    却提示查无此货?

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

    一、第一种方法

    参考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交叉编译工具链安装好了。

    二、第二种方法:

    刚开始在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

    即可解决!

  • 相关阅读:
    perl system和exec 调用
    perl hash 根据键访问相应值
    perl unless循环
    perl hash数组
    Flex中利用单选按钮切换柱状图横纵坐标以及描述
    ReferenceError: Error #1069: 在 spark.components.RadioButtonGroup 上找不到属性 label,且没有默认值
    perl utf8 转gbk
    Oracle根据数据块ITL查找UNDO前镜像
    集团管控的历史读本——Leo鉴书76
    1067: spark.components:NavigatorContent 类型值的隐式强制指令的目标是非相关类型 String
  • 原文地址:https://www.cnblogs.com/cartsp/p/5308604.html
Copyright © 2020-2023  润新知