linux64位系统兼容32位程序(不下载兼容包)
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位程序(不下载兼容包)相关推荐
- 64位计算机可以安装32位软件,【64位可以安装32位系统】64位安装32位的软件_64位系统改装32位系统...
2017-12-05 16:46:37 浏览量:1233 系统可以在线安装吗?怎么安装?我们知道电脑都需要安装系统才能正常使用,安装系统多数是通过U盘或光盘安装,现在则出现了在线安装系统工具,可以帮助 ...
- 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 ...
- 64位 pb12 win7 数据源_64位系统用32位powerbuilder9.0链接64位oracle12c
64 位系统下用 32 位 power builder9.0 链接 64 位 oracle12c 1. 在 32 位的 power builder9.0 里链接 64 位 oracle12c 时, 会 ...
- 2003 64位系统 IIS6 32位模式运行
要运行 32 位版本的 ASP.NET 2.0,请按照以下步骤操作: 单击"开始",单击"运行",键入 cmd,然后单击"确定". 键入以 ...
- 32位linux运行64位jdk,linux64位操作系统装32位jdk解决方法
Lyft押重注于苹果编程语言Swift Lyft押重注于苹果编程语言Swift 1年后获得丰厚回报BI中文站 8月22日报道 一年多以前,打车应用Lyft做出重大决定,决心押重注于苹果开发的编程语言S ...
- 64位系统编译32位程序报错
需要加上编译选项"-m 32",但是报错: error: sys/types.h: No such file or directory 解决方法: sudo apt-get ins ...
- 【汇编语言】上机实验 win7/8/10 64位系统 进入32位DOS模式 实现dubug/edit/masm/link功能
1 软件下载和安装 下载并安装DOSBox软件,注意,不要装在C盘上,装在其他盘上 [备注]软件直接百度搜索即可 下载Debug.exe文件 [备注]百度搜索"Debug 64位 下载&qu ...
- centos7查看安装的是64位系统还是32位系统---linux工作笔记043
可以看到,直接执行getconf LONG_BIT 就可以了 [root@localhost ~]# getconf LONG_BIT 64 [root@localhost ~]# 技术交流QQ群[ ...
- 64位系统编译32位文件 -m32
gcc编译时加上-m32参数 gcc -m32 src.c -o outputfile 但是出现了如下错误: In file included from test.c:1:0: /usr/includ ...
- Ubuntu18.04 64 位系统 安装32位支持库
通过下面两条命令进行安装即可: 1.apt-get install lib32ncurses5 2.apt-get install lib32z1
最新文章
- python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型
- Game of Hyper Knights LightOJ - 1315
- MySQL 中的三中循环 while loop repeat 的基本用法
- 朋友公司招聘用的一套C#基础面试题,10个码农8个错2个蒙,我也跳坑了…
- 开发实验实训管理系统
- Java集成openCV实现图片背景切换
- oppo9s刷机教程_oppor9s怎么自己刷机很简单的技巧
- px4源码----位置估算(position_estimator_inav_params.h)
- 饥荒联机一直显示正在启动服务器,饥荒联机版启动服务器时间长 | 手游网游页游攻略大全...
- 算法-舍弃不吉利数字
- Fibonacci数列练习题
- 成熟男人与24岁女孩精彩对白 —非常感动
- Ended a touch event which was not counted in trackedTouchCount (ReactNative RN开发时多点触摸滑动报错)
- JS实现Excel表格数据的导出
- Nature子刊:识别偏头痛脑与遗传的标志物
- IBIS建模方法之自己编写IBIS模型文件
- Sentinel vs Hystrix 对比,你怎么选?
- 惠普gk100好不好_机械键盘惠普GK100感受(小白)
- RSA大会2010信息安全国际论坛
- 2019阿里P7社招面试题泄露;《警察抓小偷》,几人能答出来?