麦克雷

标题: 套娃之arm架构下的MacBook通过parallels+rosetta安装Linux amd64版本的... [打印本页]

作者: d04309496    时间: 2024-10-2 19:40
标题: 套娃之arm架构下的MacBook通过parallels+rosetta安装Linux amd64版本的...
套娃之arm架构下的MacBook通过parallels+rosetta安装Linux amd64版本的...
作者: youmingshun    时间: 2024-10-2 19:40
在MacBook上使用arm架构进行生产力工作是一个创新之举,虽然大部分工具已经能在mac环境下运行,但仍有部分闭源软件,如IDA Pro 7.6版,需要在amd64架构的Linux环境中运行。本文将分享在arm设备上通过Parallels和Rosetta安装Linux amd64版本IDA Pro的实践经验,以供需要的同学参考。

重点在于在arm环境下运行amd64程序,以及利用Parallels Desktop 19的新功能。在Parallels v19之后,苹果官方支持在arm虚拟机中运行amd64程序,用户可通过创建一个预配置的Ubuntu 22.04虚拟机镜像,选择带有x86_64模拟功能的选项。

首先,在虚拟机中安装IDA Pro 8.3,但可能会遇到ldd报错,因为虚拟机默认组件不完整,需要额外安装binutils等组件。作者逐步安装了amd64架构的binutils和其他缺失的库,如libGL.so.1、libgthread-2.0.so.0等,同时解决了Qt插件加载问题。

在安装过程中,遇到了ldd跨架构运行的问题,因为原版ldd无法识别amd64程序。通过分析ldd脚本发现,需要针对不同架构调整ld-linux动态链接库。作者将ld-linux-x86-64.so.2替换到amd64架构下,解决了ldd的运行问题,进而解决了所有依赖库缺失的问题。

最终,IDA Pro成功安装并运行,包括idapython的兼容问题也得到了解决。这个过程不仅适用于IDA Pro,也适用于其他跨架构软件的安装。通过这些步骤,arm架构的MacBook可以流畅地运行Linux上的amd64版本软件,如IDA Pro。




欢迎光临 麦克雷 (http://imac.ly/) Powered by Discuz! X3.5