• 安装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命令也执行成功。

    懒惰不会让你一下子跌到 但会在不知不觉中减少你的收获; 勤奋也不会让你一夜成功 但会在不知不觉中积累你的成果 越努力,越幸运。
  • 相关阅读:
    IDEA解决git pull冲突
    数据库悲观锁
    安装vsftpd,用户授权
    day05 apollo配置中心+dubbo改造
    Keepalived
    ZK分布式锁原理
    namp扫描端口
    Jedis实现发布订阅功能
    Redis分布式锁
    IDEA中Dev分支合并到master分支
  • 原文地址:https://www.cnblogs.com/Rainingday/p/7250321.html
Copyright © 2020-2023  润新知