找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

套娃之arm架构下的MacBook通过parallels+rosetta安装Linux amd64版本的...

套娃之arm架构下的MacBook通过parallels+rosetta安装Linux amd64版本的...
回复

使用道具 举报

大神点评(1)

youmingshun 2024-10-2 19:40:59 显示全部楼层
在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。
回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐