M1 支持运行 amd64 二进制程序,可通过安装 rosetta 实现:
/usr/sbin/softwareupdate --install-rosetta --agree-to-license
测试是否生效:
MacBook-Pro ~ % DOCKER_DEFAULT_PLATFORM=linux/amd64 docker run -it ubuntu bash
root@aff1ef48fe7b:/# uname -a
Linux aff1ef48fe7b 5.10.76-linuxkit #1 SMP PREEMPT Mon Nov 8 11:22:26 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
可以看到,启动的容器系统架构是 x86_64,运行正常!
原理就是 rosetta 通过转译技术,支持 intel 架构的程序在 m1 芯片上运行
M1芯片Mac安装Rosetta支持AMD64程序

本文介绍了如何在M1芯片的Mac上通过安装Rosetta来运行amd64二进制程序,从而实现对Intel架构程序的支持。通过运行命令 `/usr/sbin/softwareupdate--install-rosetta--agree-to-license` 安装Rosetta,并通过启动Docker容器验证了转换技术的生效,容器系统架构显示为x86_64,表明运行正常。
1623

被折叠的 条评论
为什么被折叠?



