百度知道网页版地址重庆公司seo

web/2025/10/1 21:18:24/文章来源:
百度知道网页版地址,重庆公司seo,建协的证书全国通用吗,怎样做网站导购2019-07-22关键字#xff1a;/system/bin/sh: xxx: No such file or directory虽然说 Android 也是基于 Linux 的#xff0c;但总归来说它们的编译链还是很有可能不一样的#xff0c;这就导致编译出来的程序有可能不能通用#xff0c;即使它们都是基于 Linux 的。而有些不能…2019-07-22关键字/system/bin/sh: xxx: No such file or directory虽然说 Android 也是基于 Linux 的但总归来说它们的编译链还是很有可能不一样的这就导致编译出来的程序有可能不能通用即使它们都是基于 Linux 的。而有些不能通用的根本原因在于程序运行时所依赖的环境不满足比如常见的就是一些库文件缺失了。笔者这边有个需求需要将一个第三方的原本目标运行环境是 Linux 嵌入式环境的可执行程序在 Android4.4 的环境上运行起来。刚一接到这个需求的时候我就一阵头大一想到编译链不同我就两脚发软。果然刚一想运行这一程序它就给报了一个这样的错误提示/system/bin/sh: ./system/home1/ctstor/ctserver: No such file or directory想都不带想的肯定是编译链不同导致运行环境不满足使得程序不能运行的。但问题还得解决啊总不能直接就和领导说编译链不同搞不了吧。怎么办呢看看它到底缺了些什么。用纯正 Linux 环境来看一下这个可执行程序的环境依赖信息。笔者这边是将程序放到 ubuntu 下去分析因为笔者的 Android4.4 上没有相关程序。通过以下命令查看这个可执行程序的编译依赖信息readelf -l xxx结果如下所示Elf file type is EXEC (Executable file)Entry point0xe6e0There are8 program headers, starting at offset 52Program Headers:Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg AlignEXIDX0x00be90 0x00013e90 0x00013e90 0x00008 0x00008 R 0x4PHDR0x000034 0x00008034 0x00008034 0x00100 0x00100 R E 0x4INTERP0x000134 0x00008134 0x00008134 0x00013 0x00013 R 0x1[Requesting program interpreter:/lib/ld-linux.so.3]LOAD0x000000 0x00008000 0x00008000 0x0be9c 0x0be9c R E 0x8000LOAD0x00c000 0x0001c000 0x0001c000 0x0067c 0x006cc RW 0x8000DYNAMIC0x00c01c 0x0001c01c 0x0001c01c 0x00130 0x00130 RW 0x4NOTE0x000148 0x00008148 0x00008148 0x00020 0x00020 R 0x4GNU_STACK0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x4Section to Segment mapping:Segment Sections...00.ARM.exidx0102.interp03 .interp .note.ABI-tag .hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .rodata .ARM.exidx .eh_frame04.init_array .fini_array .jcr .dynamic .got .data .bss05.dynamic06 .note.ABI-tag07可以看到上面红色加粗的部分表明程序的运行需要一个 “解释器” 。说白了就是要想加载这个程序运行环境中必须要有上面黄色加粗部分的库就是 /lib/ld-linux.so.3 库。那这是不是说只要我将这个库放到指定路径下它就可以加载了呢试一下就知道了。不过在这之前我们还有一个关键的步骤必须要知道这个可执行程序所使用的编译链。笔者这边有个文档记载了它的编译链为 arm-none-linux-gnueabi直接去网上下载这个编译链然后在里面找到 ld-linux.so.3 库再放进 Android 开发板中去就好了。这里要注意它要求的是根目录下的 lib 目录Android4.4 系统默认是不带 /lib 目录的。要自己创建。先开一下根目录的操作仅限mount -o remount r,w /当然这一步不见得都能执行成功如果执行不成功那就得您自个去找找原因了。然后再 mkdir /lib 并将 ld-linux.so.3 下载到这个目录下去。这里也有一个关键点不能修改创建出来的目录以及下载下去的文件的权限。否则的话在运行的时候是会报 permission denied 错误的。然后试一下这个程序果然不报前面那个 No such file or directory 的错误了。但是报了另外一个错误error while loading shared libraries: libqte.so.3: cannot open shared object file: No such file or directory还是 No such file or directory 错误只不过是另外一个 No such file or directory 错误。而且这个错误也很明显就是运行时的动态库缺失。这个时候得再回到前面 ubuntu 中去看看这个可执行程序在运行时期需要什么库依赖。readelf -d xxx然后可以看到下列结果Dynamic section at offset 0xc01c contains 33entries:Tag Type Name/Value0x00000001 (NEEDED) Shared library: [libqte.so.3]0x00000001 (NEEDED) Shared library: [libts-0.0.so.0]0x00000001 (NEEDED) Shared library: [librt.so.1]0x00000001 (NEEDED) Shared library: [libpthread.so.0]0x00000001 (NEEDED) Shared library: [libdl.so.2]0x00000001 (NEEDED) Shared library: [libstdc.so.6]0x00000001 (NEEDED) Shared library: [libm.so.6]0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]0x00000001 (NEEDED) Shared library: [libc.so.6]0x0000000f (RPATH) Library rpath: [/usr/qte338-target2/lib]0x0000000c (INIT) 0xd7780x0000000d (FINI) 0x1317c0x00000019 (INIT_ARRAY) 0x1c0000x0000001b (INIT_ARRAYSZ) 20(bytes)0x0000001a (FINI_ARRAY) 0x1c0140x0000001c (FINI_ARRAYSZ) 4(bytes)0x00000004 (HASH) 0x81680x00000005 (STRTAB) 0xa1840x00000006 (SYMTAB) 0x8b240x0000000a (STRSZ) 10293(bytes)0x0000000b (SYMENT) 16(bytes)0x00000015 (DEBUG) 0x00x00000003 (PLTGOT) 0x1c14c0x00000002 (PLTRELSZ) 2608(bytes)0x00000014(PLTREL) REL0x00000017 (JMPREL) 0xcd480x00000011 (REL) 0xcd080x00000012 (RELSZ) 64(bytes)0x00000013 (RELENT) 8(bytes)0x6ffffffe (VERNEED) 0xcc880x6fffffff (VERNEEDNUM) 40x6ffffff0 (VERSYM) 0xc9ba0x00000000 (NULL) 0x0然后就很清晰了将上面的几个标示为 NEEDED 的库文件全部拷贝到 /lib 目录下。这些库文件一般都可以在指定的编译链中找到如果有一些特殊的库不是直接包含在编译链中的那就得另想办法去寻找了。一般而言稍微负点责任的程序提供方都会将这些库一并给过来的。在弄好库文件以后再去运行就发现可以了。我们的原本目标运行环境是嵌入式 Linux 环境的可执行程序就在 Android 下跑起来了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85255.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业网站建设尚未实现宣传功能游戏推广公司好做吗

[闽南网]DNF分享红包分享快乐时间从2019年的1月3日开始到1月21日前结束,活动期间玩家每天登录游戏可以得到一个新年红包,使用后可以为同一个频道的玩家送去祝福,根据送出红包的数量得到不同的奖励。(dnf幸运饺子铺活动)(DNF95版新副本攻略)本…

查logo的网站江西网络推广外包

文章目录一、HTTP简介二、请求报文三、请求方式四、媒体类型五、响应报文一、HTTP简介 HTTP:Hyper Text Transfer Protocol 超文本传输协议。HTTP最大的作用就是确定了请求和响应数据的格式。浏览器发送给服务器的数据:请求报文;服务器返回给…

浙江天奥建设集团网站中山模板建站软件

1.概念 如果同时发给局域网中的所有主机,称为广播 我们可以使用命令查看我们Linux下当前的广播地址:ifconfig 2.广播地址 以192.168.1.0 (255.255.255.0) 网段为例,最大的主机地址192.168.1.255代表该网段的广播地址(具体以ifcon…

深圳建设银行官方网站赤峰市网站建设

加载libcomposite.ko 失败 问题描述 如图,在做USB OTG 设备模式的时候需要用到libcomposite.ko驱动,加载失败了。 原因&解决方法 有一个依赖叫configfs.ko的驱动没有安装。可以从内核代码的fs/configfs/configfs.ko中找到这个驱动。先加载confi…

在线网站你们会回来感谢我的个人或企业做网络贸易的主要网站

1。互交机人了便方 �口接的间之统系机算计和户用为作还统系作操时同 �理管的源资类四等件文 �备设O/I �器储存 �机理处对现实 �源资件软 、件硬的机算计理管和制控统系作操 �】答解【&#xfff…

杭州网站建设页面福建省建设工程质量安全网站

我们有时会遇到某个文件被占用,无法删除或者修改。很多人此时重启机器来解决,但是因为有的程序已启动就把文件占用了,重启也没用。 其实,我们可以使用perfmon.exe /res 在上面的搜索框里输入被占用的文件名,就可以知道…

12306网站建设花了多少钱天津电商网站制作

CCIE-LAB-SDN-第一篇-修改交换机管理IP 之前讲到CCIE-LAB呢是分三个部分的 那么第一个模块1,传统路由交换已经全部发出来了 到了这个模块2呢,就是SDN了,开始搞了实际中,思科只会给你5个小时去做下面的全部配置 这个是CCIE-LAB的拓扑图

合肥网站建it运维工资多少

Debezium日常分享系列之:设置MySQL数据库以支持数据实时采集 一、创建用户二、启用二进制日志三、启用 GTID四、配置会话超时五、启用查询日志事件六、验证二进制日志行值选项七、Debezium技术总结 在安装和运行 Debezium 连接器之前,需要执行一些 MySQL…

服务器网站网站专用深圳网站建设公司企业

目录 一、原创文章被引用次数 0 问题描述 1 数据准备 2 数据分析 ​编辑 3 小结 二、学生退费人数 0 问题描述 1 数据准备 2 数据分析 3 小结 一、原创文章被引用次数 0 问题描述 求原创文章被引用的次数,注意本题不能用关联的形式求解。 1 数据准备 i…

公司网站上线流程江苏省建设工程协会网站

前言 本文主要讲述不同SQL语句的优化策略。 SQL | DML语句 insert语句 插入数据的时候,改为批量插入 插入数据的时候,按照主键顺序插入 大批量插入数据的时候(百万),用load指令,从本地文件载入&#x…

免费成品网站那里好浙江省永康市建设局网站进不去

git开发工作流程 (1)先将远程代码pull到本地 (2)在本地上分支上进行开发 (3)开发完之后,push到远程分支 (4)由远程的master进行所有分支合并

jsp网站制作详细教程大庆公司做网站

一、简介 PM2 是一个守护进程管理器,它将帮助您管理和保持您的应用程序在线。PM2 入门很简单,它以简单直观的 CLI 形式提供,可通过 NPM 安装。官网地址:https://pm2.keymetrics.io/ 二、问题:pm2日志内存占用过高&am…

北京做冷冻牛羊肉的网站怎样制作单页网站

Extend-application 方法扩展 eggjs的方法的扩展和编写 Egg.js可以对内部的五种对象进行扩展,以下是可扩展的对象、说明、this指向和使用方式。 application对象方法拓展 按照Egg的约定,扩展的文件夹和文件的名字必须是固定的。比如要对application扩…

做暧昧在线网站c2c模式的网站

案例用到的测试数据请参考文章: Flink自定义Source模拟数据流 原文链接:https://blog.csdn.net/m0_52606060/article/details/135436048 窗口的概念 Flink是一种流式计算引擎,主要是来处理无界数据流的,数据源源不断、无穷无尽。…

郑州网站高端网站设计网站备案号 怎么写

文章目录 问题描述原因分析问题分析问题解决问题描述 在使用pix4d处理航测数据时,部分航带高精度检测时,提示未校准相机: 287 out of 402 images calibrated (71%), all images enabled, 6 blocks 质量报告如下所示: 切换到【控三射线】,查看空山射线,红色部分是校准失败…

青岛网站seo优化重庆綦江网站制作公司推荐

题目 MASS 库中包含 Boston (波士顿房价)数据集,它记录了波士顿周围 506 个街区的 medv (房价中位数)。我们将设法用 13 个预测变量如 rm (每栋住宅的平均房间数), age (平均房 龄), lstat (社会经济地位低的家庭所占比例)等来预测…

模板网站最大缺点采购网官网

containerd镜像导出并导入docker 1 查看containerd 本地镜像列表 crictl images 2 containerd 导出本地镜像到当前目录下(注意: 导出导入需要指定镜像平台类型 --platform) ctr -n k8s.io images export nacos-server-24-06-30-13-02-…

沧州网站建设报价网站建设流程 知乎

文章目录 1 前缀和数组1.1 题解1.2 Code1.3 结果 2 二维矩阵的前缀和数组2.1 题解2.2 Code2.3 结果 3 差分数组 1 前缀和数组 适用于快速频繁的计算一个索引区间内的元素之和,核心思想就是使用一个前缀和数组,然后使用前缀和数组的两个元素之差&#xf…

一站式服务就像一个什么杭州建设网站职称人才工作专题

按照以下方法完美解决; https://blog.csdn.net/u014044812/article/details/78727496转载于:https://www.cnblogs.com/MichaelMeng/p/10415565.html