linux下在转换system.img文件类型时,提示

首先进入到了可执行文件所在目录下,并将system.img也放在同一目录下:

查看文件信息,可以看到文件是存在的,并且是可以执行的。

于是执行如下命令:

执行后提示:bash: ./simg2img: No such file or directory

觉得很纳闷,不知道为什么明明在却提示没有这样的文件,

于是在网上各种查,因为我是在docker中运行的,所以最初一直以为跑在docker的容器中才会有这个问题,其实跟docker半毛钱关系都没有,是因为可执行文件是32位的,而容器是64位的ubuntu,系统位数与该可执行文件需要的lib库位数不匹配。,所以提示可执行文件不存在:

用uname命令打印系统信息,发现系统是64位系统

r# uname -a

Linux ecb7b6d39077 3.13.0-32-generic #57~precise1-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

用file命令查看文件信息,发现是一个32位可执行文件。

file simg2img

simg2img: ELF 32-bit LSB  executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, BuildID[sha1]=d8a290a25c675ee17f378e4cdb1205790b78d63a, not stripped

dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped

要想在64位系统上与运行32位程序,则需要安装32位lib库。

对于Ubuntu用户可以使用下面的命令安装。

sudo apt-get install ia32-libs

Reading package lists... Done

Building dependency tree

Reading state information... Done

Package ia32-libs is not available, but is referred to by another package.

This may mean that the package is missing, has been obsoleted, or

is only available from another source

However the following packages replace it:

lib32z1 lib32ncurses5 lib32bz2-1.0

过程中有可能找不到需要的库,但是会有几个替代包,选择安装其中一个。

sudo apt-get install lib32bz2-1.0

lib32bz2-1.0

然后可以运行,不再提示No such file or directory,但是报错:

./simg2img system.img s.img

./simg2img: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

那就安装提示不存在的库:

sudo apt-get install lib32stdc++6

然后就可以正常运行之前的可执行文件了。

遇到这种问题先把所需要的32位lib库安装好,当然也可能是其他问题,如编码可是问题等。

也提醒我一定要准备个完整的docker镜像,安装一些常用的工具,如vim。32bit libs等

linux 安装simg2img,linux可执行文件执行时提示No such file or directory(docker环境中运行的ubuntu镜像)...相关推荐

  1. PHP 脚本文件使用 “#!/usr/bin/env php” 并执行时提示 No such file or directory

    如题,造成了脚本文件无法执行的问题 原因:该脚本文件格式是 dos 格式 而非 unix 格式. 可能过 vim 查看或修改文件格式,命令如下 vim ./file :set ff // 查看 :se ...

  2. linux执行sh提示非标准环境,Linux执行.sh文件时提示No such file or directory该怎么办(三种解决办法)...

    先给大家看下问题描述,下图是我在运行时出现错误截图: 解决方法 分析原因,可能因为我平台迁移碰到权限问题我们来进行权限转换 1)在Windows下转换: 利用一些编辑器如UltraEdit或EditP ...

  3. linux编译文件 no such,Linux中编译或安装程序时提示No such file or directory

    linux find命令 Linux中find常见用法示例 ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} ...

  4. 关于Linux下文件删除文件时提示No such file or directory的解决办法

    转自:http://blog.51cto.com/13921547/2172901 本人了Linux小白一枚,遇到一点问题想请老大们指点一下 今天练习tar命令压缩文件时想给给文件名内增加一个当前年月 ...

  5. 安装torch_points3d时提示 No such file or directory: nvcc

    今天在安装torch_points3d时遇到了错误 命令 pip install torch_points3d 错误内容: Running setup.py clean for torch-point ...

  6. Linux安装composer出现usr/bin/env: php: No such file or directory)

    mv composer.phar /usr/local/bin/composer composer -V 此时报错/usr/bin/env: php: No such file or director ...

  7. 64位ubuntu arm-linux-gcc,在ubuntu 64位的机器上执行arm-linux-gcc提示 no such file or directory【转】...

    解压好了arm-linuxg-gcc 放到了$PATH路径下, 无论怎么执行都提示说: no such file or directory,可明明有这个文件的. N遍之后, 执行了 file arm- ...

  8. linux 错误处理命令,Linux运行脚本命令提示No such file or directory错误的解决办法

    如果在windows中写好python脚本测试正常,但是上传到linux以脚本方式运行命令时提示No such file or directory错误,那么一般是文件格式是dos格式的缘故,改成uni ...

  9. 交叉编译工具链使用提示No such file or directory

    交叉编译工具链使用提示No such file or directory 使用Ubuntu16.04安装一个开发板的交叉编译工具链,解压完毕后,使用****gcc -v时提示No such file ...

最新文章

  1. php的延迟绑定,PHP延迟静态绑定使用方法实例解析
  2. 汇编语言第二课作业-实验1
  3. jwebsocket
  4. Juniper EX3400
  5. ef 单表一对多集合查询_FILTER函数你用过吗?一对多查询与自动筛选,用它都能轻松搞定...
  6. 解决 Xcode10 编译错误 ld: library not found for -lstdc++6.0.9
  7. r语言 面板数据回归_R语言_018回归
  8. QQ浏览器如何修改截屏快捷键?QQ浏览器修改截屏快捷键的方法
  9. 频繁默认网关不可用_win10 总是默认网关不可用,怎么回事?
  10. linux下docker安装步骤_linux下安装mysql8步骤
  11. BZOJ4764弹飞大爷——LCT
  12. 电商系统如何实现订单超时自动取消?
  13. 《Spring实战》读书笔记
  14. python条形堆积图_python – 带有中心标签的堆积条形图
  15. Android图片拼接9宫格
  16. 干货!因果推理的应用与发展 | PhD Debate-7
  17. 【中危】Sweet32: TLS 64位分组密码生日攻击(CVE-2016-2183)
  18. 深度解读扫地机器人的导航原理
  19. 阿里大数据ACP认证对找工作到底有用嘛?
  20. React+Antd 无插件 实现多个输入框验证码功能 + 倒计时(附完整代码)

热门文章

  1. HTTP状态代码列表
  2. JSK-11 移除数组中的重复元素【入门】
  3. linux 下的两种软件安装方式 —— 源码(编译、安装),编译好的二进制(直接安装)
  4. matlab 工具函数、matlab toolbox(工具箱)
  5. Python 带界面的可执行程序
  6. 推理集 —— 特殊的工具
  7. 机器学习基础(四十七)—— 统计
  8. 机器学习基础(二十)—— 数学语言与 Python 代码
  9. java bfs dfs_java优先搜索(DFS/BFS)实际应用
  10. centos7 php多版本切换_CentOS7服务搭建----搭建私有云盘01