Mac m1迁移数据从intel到apple silicon踩坑记

1. Homebrew 分arm64和i386两种, 默认的Terminal 是 arm64 的

2. 所有通过命令行安装的服务(非app),都需要重新安装一遍

  • curl通过PATH里面的顺序找到的是XAMPP/bin/curl,迁移过来之后,ssl有问题,导致brew install其他库失败,需要先brew install curl重设一下(天坑,导致pyenv和nvm安装失败,折腾好了几个小时)
  • mysql本地的数据库都没有了,需要在旧本上mysqldump 导出sql文件,再通过mysql导入
  • golang 需要从 https://go.dev/dl/ 重新下载 go1.17.5.darwin-arm64.tar.gz
  • nginx(基本用不上了,现在的前端工程都是yarn dist,之后在publish目录里面用serve . 启动一个http server)

3. 需要修改环境变量,设置 DOCKER_DEFAULT_PLATFORM 为 amd64

By default, docker build in m1(arch=arm64) will generate images for platform linux/arm64, which will fail in k8s, we have to specify it in the env. Building amd64 Docker images with arm64 (M1) macOS

export DOCKER_DEFAULT_PLATFORM=linux/amd64

4. chrome的扩展程序都没有了,需要重新安装一下

插件里的数据都在,只是入口没了,比如钱包只需要重新安装,不需要通过助记词恢复

5. 需要重装才能支持 Apple silicon 的app

  • iTerm2
  • The Unarchiver
  • zoom.us
  • Sublime Text
  • Docker

6. 目前还不支持Apple silicon 的app

  • SourceTree (目前4.1.5 只支持 Rosetta 2)
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Linux 系统可以通过两种方式移植到Mac M1芯片:第一种是通过苹果官方提供的Rosetta 2技术,可以让普通x86架构的应用程序在M1芯片上运行;第二种是通过苹果官方提供的Universal 2技术,可以让Linux操作系统的容器在M1芯片上运行。 ### 回答2: 要将Linux系统移植到Mac M1芯片上,需要经过以下步骤: 首先,由于Mac M1芯片和传统的x86架构有很大差异,需要进行架构转换。Mac M1芯片采用的是ARM架构,而Linux系统一般是针对x86架构优化的。因此,需要进行ARM架构的适配工作。这涉及到对内核、驱动程序和应用程序进行修改和重新编译。 其次,需要将Mac M1芯片上的硬件抽象层和设备驱动程序与Linux内核进行匹配。由于Mac M1芯片的硬件配置和其他ARM架构设备可能有所不同,因此需要对内核进行相应的修改。 然后,需要对Linux系统的引导程序和启动流程进行调整。Mac M1芯片采用Apple Silicon SoC架构,它具有自己的引导过程和启动流程。因此,在Linux系统移植到Mac M1芯片上时,需要进行相应的调整,以确保能够正确引导和启动。 最后,需要对应用程序进行重新编译和适配。由于Mac M1芯片和x86架构具有不同的指令集和硬件特性,因此在将Linux应用程序移植到Mac M1芯片上时,可能需要进行一些修改和重新编译,以确保其能够在新的硬件环境中正常运行。 总之,将Linux系统移植到Mac M1芯片上需要进行架构转换、设备驱动匹配、引导程序和启动调整以及应用程序适配等一系列工作。这需要对Linux系统有深入的了解,以及熟悉Mac M1芯片的架构和特性。完成这些工作后,就可以在Mac M1芯片上运行Linux系统了。 ### 回答3: Linux系统如何移植到Mac M1芯片主要涉及到以下几个方面: 首先,需要针对Mac M1芯片及其架构进行适配。由于Mac M1芯片基于ARM架构开发,而传统的Linux系统主要基于x86架构,所以需要对内核进行相应的修改和适配。这包括调整指令集、更改内存管理、重新编译驱动程序等。 其次,需要调整验证和安全机制以适应Mac M1的安全芯片(Secure Enclave)。Mac M1芯片内置了一块安全芯片,用于加密、认证和保护敏感数据等操作。因此,在移植Linux系统时,需要确保将安全芯片的功能与Linux系统进行整合,并确保数据的安全性。 第三,需要与Mac M1的硬件进行兼容性测试和调试。由于Mac M1使用了不同的硬件平台和设备,因此需要确保Linux系统与Mac M1的硬件能够正常通信和协作。这可能需要对驱动程序进行修改和优化,以确保各种硬件设备的正常工作。 最后,需要针对Mac M1的优化和性能调整。由于Mac M1芯片采用了先进的ARM架构,相比传统的x86架构,可以提供更高的性能和效能。因此,在移植Linux系统时,可以对内核和应用程序进行相应的优化,以充分发挥Mac M1芯片的潜力。 综上所述,将Linux系统移植到Mac M1芯片涉及到对内核、安全芯片、硬件和性能的调整和适配。这需要开发人员具备深厚的系统知识和技术,以确保移植的成功和稳定运行。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值