64位系统兼容32位系统,正常通过apt指令安装兼容包即可。也就是两条命令的事情:

apt-get install gcc-multilib

apt-get install g++-multilib

安装完后,32位的程序就可以在硬件上跑了。但是现场已经在使用的硬件产品,因为硬件网络是定向网络(IOT定向卡,限定了访问的IP地址,目前无法访问163和交大的源),所以这些设备上无法执行apt指令。

当然,可以在公司将需要的deb下载下来,然后升级的时候,目标设备下载下来后,dpkg -i来安装这些包。但是,这两个包,依赖的包非常多,搞起来也不是那么容易的。

剩下还有一种办法,就是取一个设备做测试验证,在这个机器上先安装好环境,然后将安装好的包,直接压缩,然后以升级的方式拷贝到目标机器上,不就可以了吗?

按照这个思路,以x86的硬件为例,安装了兼容包后,机器上会多出来:

1. /lib/i386-linux-gnu

整体打包后,到目标机器上, /lib文件夹下解压缩即可

2. /usr/lib32

整体打包,到目标机器上,/usr目录下,解压缩

3. /lib32

这个是指向/usr/lib32的链接文件夹,所以在/下建立用ln -s建立链接文件夹即可

4. 调试指令ldd

ldd经常用到,如果只做上面1~3步操作,ldd 检查32位程序,还是不行。需要到/lib目录下,建立快捷文件ld-linux.so.2,如下所示:

5. 库的加载路径

库的加载路径,由/etc/ld.so.conf.d下的文件夹决定。安装完兼容包的硬件中,会多出i386-linux-gnu.conf,zz_i386-biarch-compat.conf和zz_x32-biarch-compat.conf,这3个文件。把这3个文件拷贝到目标机。如果要不重启验证,那么执行ldconfig。如果重启,那自动就好用了。

做完上述5个步骤后,我的目标机器,就能跑32位的程序了

linux64位系统兼容32位程序(不下载兼容包)相关推荐

  1. 64位计算机可以安装32位软件,【64位可以安装32位系统】64位安装32位的软件_64位系统改装32位系统...

    2017-12-05 16:46:37 浏览量:1233 系统可以在线安装吗?怎么安装?我们知道电脑都需要安装系统才能正常使用,安装系统多数是通过U盘或光盘安装,现在则出现了在线安装系统工具,可以帮助 ...

  2. 64位系统装32位的Python,Python version 3.5 required, which was not found,DLL load failed

    64位系统装了32位的Python,安装exe格式对应python版本相关的包,报错:Python version 3.5 required, which was not found in the r ...

  3. 64位 pb12 win7 数据源_64位系统用32位powerbuilder9.0链接64位oracle12c

    64 位系统下用 32 位 power builder9.0 链接 64 位 oracle12c 1. 在 32 位的 power builder9.0 里链接 64 位 oracle12c 时, 会 ...

  4. 2003 64位系统 IIS6 32位模式运行

    要运行 32 位版本的 ASP.NET 2.0,请按照以下步骤操作:  单击"开始",单击"运行",键入 cmd,然后单击"确定". 键入以 ...

  5. 32位linux运行64位jdk,linux64位操作系统装32位jdk解决方法

    Lyft押重注于苹果编程语言Swift Lyft押重注于苹果编程语言Swift 1年后获得丰厚回报BI中文站 8月22日报道 一年多以前,打车应用Lyft做出重大决定,决心押重注于苹果开发的编程语言S ...

  6. 64位系统编译32位程序报错

    需要加上编译选项"-m 32",但是报错: error: sys/types.h: No such file or directory 解决方法: sudo apt-get ins ...

  7. 【汇编语言】上机实验 win7/8/10 64位系统 进入32位DOS模式 实现dubug/edit/masm/link功能

    1 软件下载和安装 下载并安装DOSBox软件,注意,不要装在C盘上,装在其他盘上 [备注]软件直接百度搜索即可 下载Debug.exe文件 [备注]百度搜索"Debug 64位 下载&qu ...

  8. centos7查看安装的是64位系统还是32位系统---linux工作笔记043

    可以看到,直接执行getconf LONG_BIT  就可以了 [root@localhost ~]# getconf LONG_BIT 64 [root@localhost ~]# 技术交流QQ群[ ...

  9. 64位系统编译32位文件 -m32

    gcc编译时加上-m32参数 gcc -m32 src.c -o outputfile 但是出现了如下错误: In file included from test.c:1:0: /usr/includ ...

  10. Ubuntu18.04 64 位系统 安装32位支持库

    通过下面两条命令进行安装即可: 1.apt-get install lib32ncurses5 ​ 2.apt-get install lib32z1

最新文章

  1. python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型
  2. Game of Hyper Knights LightOJ - 1315
  3. MySQL 中的三中循环 while loop repeat 的基本用法
  4. 朋友公司招聘用的一套C#基础面试题,10个码农8个错2个蒙,我也跳坑了…
  5. 开发实验实训管理系统
  6. Java集成openCV实现图片背景切换
  7. oppo9s刷机教程_oppor9s怎么自己刷机很简单的技巧
  8. px4源码----位置估算(position_estimator_inav_params.h)
  9. 饥荒联机一直显示正在启动服务器,饥荒联机版启动服务器时间长 | 手游网游页游攻略大全...
  10. 算法-舍弃不吉利数字
  11. Fibonacci数列练习题
  12. 成熟男人与24岁女孩精彩对白 —非常感动
  13. Ended a touch event which was not counted in trackedTouchCount (ReactNative RN开发时多点触摸滑动报错)
  14. JS实现Excel表格数据的导出
  15. Nature子刊:识别偏头痛脑与遗传的标志物
  16. IBIS建模方法之自己编写IBIS模型文件
  17. Sentinel vs Hystrix 对比,你怎么选?
  18. 惠普gk100好不好_机械键盘惠普GK100感受(小白)
  19. RSA大会2010信息安全国际论坛
  20. 2019阿里P7社招面试题泄露;《警察抓小偷》,几人能答出来?

热门文章

  1. 兔耳冲天闹元宵 非遗传承在韦桑 ——二七街道韦桑社区举办欢庆元宵节活动
  2. 对偶四元数——使用python3实现对偶四元数的符号运算 v2.0
  3. 使用xmlHttprequest有感
  4. 1000道运维面试题目
  5. 【华为云·云筑2020】昇腾考卷答案
  6. 求最大公因数的三种算法
  7. 勇闯黄金十二宫……金牛宫
  8. 12 Easyx扫雷游戏
  9. 致在大学中感到迷茫或即将进入大学的你!
  10. ReactNative进阶(三十二):前端构建工具--Yeoman