zoukankan      html  css  js  c++  java
  • 安装arm-2009q3交叉编译器后,执行No such file....

    系统:Ubuntu 12.04.2 LTS 64bit、
    安装的是已经制作打包好的工具链。
    安装过程如下:
    1.在/usr/local下新建arm目录,并将压缩包拷贝过来
    命令:
    sudo mkdir arm
    2.解压
    命令:
    tar -vxf arm-2009q3.tar.bz2
    3打开环境变量文件vim .bashrc
    加入:export PATH=$PATH:/usr/local/arm/arm-2009q3/bin
    4更新环境变量:source .bashrc
    5测试编译器是否正确安装:arm-none-linux-gnueabi-gcc -v
    -bash: arm-none-linux-gnueabi-gcc: No such file or directory

    百度后找到CSDN上的幻殊途的帖子,摘抄他的
    输入几个命令
    root@ubuntu:/usr/local/arm/arm-2009q3/bin# ldd arm-none-linux-gnueabi-gcc
    ldd显示所依赖的动态连接库,显示No such file or directory

    root@ubuntu:/usr/local/arm/arm-2009q3/bin# file arm-none-linux-gnueabi-gcc
    arm-none-linux-gnueabi-gcc: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked。。。

    root@ubuntu:/usr/local/arm/arm-2009q3/bin# readelf -l arm-none-linux-gnueabi-gcc | grep interpreter
    [Requesting program interpreter: /lib/ld-linux.so.2]

    从上面的结果可以看出arm-none-linux-gnueabi-gcc是32位的。运行时需要ld-linux.so.2,而在系统中查找没有发现这个文件。

    由于系统是64位的,怀疑是缺少32位的兼容包。试着安装了兼容包
    命令:
    apt-get install libc6:i386

    再次执行,成功。可以在最后一行看到

    gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67)
    查找需要的依赖文件,可以找到。

    root@ubuntu:/usr/local/arm/arm-2009q3/bin# ldd arm-none-linux-gnueabi-gcc
    linux-gate.so.1 => (0xf771d000)
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf755d000)
    /lib/ld-linux.so.2 (0xf771e000)

    ldd命令也执行成功。

    懒惰不会让你一下子跌到 但会在不知不觉中减少你的收获; 勤奋也不会让你一夜成功 但会在不知不觉中积累你的成果 越努力,越幸运。
  • 相关阅读:
    第二次结对编程作业
    第5组 团队展示
    第一次结对编程作业
    第一次个人编程作业
    51 Nod 1024 Set
    51 Nod 1007 dp
    YY的GCD 数学
    选课 树形背包dp
    运输问题 费用流
    分配问题 费用流
  • 原文地址:https://www.cnblogs.com/Rainingday/p/7250321.html
Copyright © 2011-2022 走看看