当前位置: 首页 > news >正文

掉关键词网站深圳品牌医疗网站建设

掉关键词网站,深圳品牌医疗网站建设,小程序定制开发话术,网站模板好初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github#xff1a;codetoys#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的#xff0c;可以在任何平台上使用。 源码指引#xff1a;github源…初级代码游戏的专栏介绍与文章目录-CSDN博客 我的githubcodetoys所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的可以在任何平台上使用。 源码指引github源码指引_初级代码游戏的博客-CSDN博客 一台设备是arm64的不能运行arm32程序。硬件是armV8理论上是兼容32位的。 折腾过程 比如用ldd查看so输出“not a dynamic executable”不能识别为可执行代码。用file查看则可以识别为arm EABI5动态链接库说明文件没错。 编了一个测试程序拿上去执行当然执行不了提示很奇怪用readelf命令来查看 rootubuntu:~# readelf -a a | grep SharedType: DYN (Shared object file)0x00000001 (NEEDED) Shared library: [libpthread.so.0]0x00000001 (NEEDED) Shared library: [libdl.so.2]0x00000001 (NEEDED) Shared library: [libz.so.1]0x00000001 (NEEDED) Shared library: [libm.so.6]0x00000001 (NEEDED) Shared library: [librt.so.1]0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]0x00000001 (NEEDED) Shared library: [libstdc.so.6]0x00000001 (NEEDED) Shared library: [libc.so.6]0x00000001 (NEEDED) Shared library: [ld-linux-armhf.so.3] 程序名叫“a”。 逐个搜了一下发现ld-linux-armhf.so 找不到其余应该有但是是64位。 找了另外一个交叉编译环境的ld-linux-armhf.so复制到/lib添加执行权限不然执行./a提示没有权限不是a没有权限而是这个库没有权限。 再执行./a提示 ./a: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory 这就上路了缺的这些库同样找过来不需要放在/lib只要能找到就行也不需要改权限。 把缺失的库都补上就可以了。 结论 arm分几个版本v8支持64位和32程序但是设备不一定提供了32位程序支持。 32位程序的启动器是ld-linux-armhf.so缺这个就不能启动32位程序。这个文件必须放在/lib并具有可执行权限。 关于armel和armhf 这是两种不同的fpu策略不兼容所以下载各种包的时候要注意。 检测是armel还是armhf 执行命令 readelf -A /proc/self/exe | grep Tag_ABI_VFP_args 如果返回Tag_ABI_VFP_args: VFP registers就是armhf没有返回则是armel或者根本不是arm ubuntu下载交叉编译需要的包 用包搜索可以搜索到所有架构的包比如搜索libc apt-cache search libc | grep arm 找所有arm的返回结果 返回结果经过了整理 libc6-arm64-cross - GNU C Library: Shared libraries (for cross-compiling) libc6-armhf-cross - GNU C Library: Shared libraries (for cross-compiling) libc6-armel-cross - GNU C Library: Shared libraries (for cross-compiling) libc6-dev-arm64-cross - GNU C Library: Development Libraries and Header Files (for cross-compiling) libc6-dev-armhf-cross - GNU C Library: Development Libraries and Header Files (for cross-compiling) libc6-dev-armel-cross - GNU C Library: Development Libraries and Header Files (for cross-compiling) linux-libc-dev-arm64-cross - Linux Kernel Headers for development (for cross-compiling) linux-libc-dev-armhf-cross - Linux Kernel Headers for development (for cross-compiling) linux-libc-dev-armel-cross - Linux Kernel Headers for development (for cross-compiling) libc6-dbg-arm64-cross - GNU C Library: detached debugging symbols (for cross-compiling) libc6-dbg-armel-cross - GNU C Library: detached debugging symbols (for cross-compiling) libc6-dbg-armhf-cross - GNU C Library: detached debugging symbols (for cross-compiling) libc6-armel-armhf-cross - Dummy package to get libc6:armel installed libc6-armhf-armel-cross - Dummy package to get libc6:armhf installed libc6-dev-armel-armhf-cross - Dummy package to get libc6-dev:armel installed libc6-dev-armhf-armel-cross - Dummy package to get libc6-dev:armhf installed 很明显都分为arm64、armel、armhf三种。  安装后的目录在/usr/arm......找到需要的用就可以了。 直接指定架构的安装方法 sudo apt install libc6:armhf libstdc6:armhf         这样就会有ld-linux-armhf.so这个动态库了应该可以跑32位的程序了。 这里是文档结束
http://www.hkea.cn/news/14554766/

相关文章:

  • 做网站收费 知乎深圳最好的公司
  • 管理公司网站设计郴州新网最新招聘
  • 网站建设大图百度一下你就知道了
  • 东营网站建设wordpress管理后台
  • 昆山网站优化国际形势最新消息
  • 温州建站方案网站右下角视频代码
  • 自适应网站是什么在银行网站如何做理财风险评测
  • 轻量级网站开发h5制作网站 有哪些
  • 上海网站建设网站优化app企业网站建设后期维护费用
  • 网站建设登录界面代码福田做网站福田网站建设福田建网站500
  • 购买网站域名空间西红门网站建设公司
  • 摄影网站建设任务书r语言做网站
  • 兴平网站开发我现在有域名怎么做网站
  • 网站开发交什么税聊城手机网站建设系统
  • 做app网站的软件有哪些孝感网站开发
  • 重庆孝爱之家网站建设公司创建网站多少钱
  • 接做图网站9 1短视频安装软件
  • 潍坊昌乐县城乡建设局网站室内装修工人培训班
  • 网站 购买商城网站开发平台
  • 个人网站备案名字重要吗动易网站论坛
  • 如何选择盐城网站开发物联网应用技术就业方向及前景
  • 如皋网站定制如何建设众筹网站
  • 人才网网站建设基本流程案例学网页设计和网站建设
  • 网站风格主要包括哪些陕西教育建设信息网站
  • 建设资源网站免费下载开发一个项目的流程
  • 吉林省软环境建设办公室网站庆阳做网站
  • 网站建设模拟实训题泰兴城乡建设局网站
  • 装修公司网站建设方案wordpress折叠插件
  • 北京住房城乡建设厅网站北京市专业网站建设
  • 郑州公司网站网络推广方案策划