Corellium은 Linux를 Apple Silicon으로 포팅하여 Apple M1 칩을 사용하여 새로운 Mac Mini에서 Ubuntu를 부팅할 수 있도록 했습니다.
애플 이후로 새로운 Mac을 출시했습니다 회사의 새로운 고성능 ARM 칩을 사용하여 타사 소프트웨어 개발자는 대체 운영 체제를 새 하드웨어에서 실행하기 위해 열심히 노력했습니다. 지난달 초 몇몇 개발자들이 Windows 10 및 Fedora Linux 부팅 그러나 M1 Mac용 대체 OS 개발에서 가장 큰 혁신은 ARM 장치 가상화를 전문으로 하는 회사인 Corellium 팀에서 나왔습니다. 팀은 Linux를 포팅하여 M1 Mac Mini에서 "완전히 사용할 수 있게" 만들었습니다.
블로그 게시물에서, Corellium은 Linux를 새로운 Mac에 이식한 방법을 설명합니다. 이 회사는 Sandcastle 프로젝트 개발 경험을 활용했습니다. 구형 iPhone에서 Android 부팅 활성화 새로운 Apple SoC용 Linux 드라이버를 작성하는 checkm8 익스플로잇에 취약합니다. 다행히 애플은 공식적으로 Apple Silicon Mac에서 사용자 정의 커널을 부팅할 수 있으므로 서명되지 않은 Mac을 부팅하기 위해 익스플로잇을 활용할 필요가 없습니다. 핵심. 핵심적인 세부 사항에 들어 가지 않고 — Corellium의 블로그 게시물 Apple Silicon의 펌웨어 인터페이스와 부팅 프로세스는 다른 64비트 ARM과 매우 다릅니다. SoC. 약간의 작업을 통해 Corellium 팀은 M1 Mac에서 Ubuntu Linux를 부팅하기에 충분한 하드웨어 인터페이스에 대한 지원을 추가했습니다. 미니.
M1 Mac에서 Linux를 부팅하는 데 필요한 패치가 문서화되어 있습니다. 여기, 프로세서 코어를 시작하는 데 필요한 프리로더의 소스 코드는 찾을 수 있습니다. 여기. 변화들 상류로 밀려났어요, 코드가 병합되기 전에 훨씬 더 많은 작업이 필요합니다. 다행스럽게도 Linux 커뮤니티의 다른 회원들은 M1 Mac에서 Linux를 지원하기 위해 노력하고 있습니다. 가장 눈에 띄는 것은 뒤에 있는 팀입니다.
크라우드 펀딩을 받은 Asahi Linux 프로젝트 — Arch Linux를 Apple Silicon Mac으로 포팅하는 것을 목표로 하고 있습니다. GPU 아키텍처 리버스 엔지니어링 작업 중 하드웨어 가속을 활성화합니다. M1 Mac에서 Linux를 직접 부팅하기 위해 다음을 사용하는 작업이 진행 중입니다. 퐁고OS 부트로더로.자신의 M1 Mac Mini에서 Linux를 시험해 보고 싶다면 Corellium에서 Ubuntu 부팅 방법에 대한 지침을 공유했습니다. 전체 지침을 찾을 수 있습니다. 여기, 그러나 요약하자면 라이브 이미지(Raspberry Pi용 ARM64 Ubuntu 빌드에서 약간 수정됨)를 다운로드해야 합니다. 이미지를 외부 USB 드라이브(용량이 16GB 이상이어야 함)에 복사하고, USB 드라이브를 Mac Mini의 USB-C 포트에 연결합니다. 복구 OS로 부팅하고 사용자 정의 커널을 설치한 다음(Corellium에서 설정 스크립트 제공) 기본 커널을 사용하여 로그인합니다. 신임장.
보시다시피 설치 과정은 사용자 친화적이지 않으므로 초보자가 Mac Mini에서 Linux를 사용하는 것은 권장되지 않습니다. 또한 M1의 기계 학습 코어에 대한 GPU 가속이나 지원이 없으므로 게임을 하거나 ML 작업을 실행할 것을 기대하지 마십시오. 그럼에도 불구하고 이는 PC 하드웨어와 Linux에 관심이 있는 모든 사람에게는 흥미로운 소식입니다. Apple Silicon MacBook이 제공하는 성능과 배터리 수명은 누구에게도 뒤지지 않으므로 이동 중에도 프로그래밍하는 데 적합합니다. 리누스 토발즈(Linus Torvalds)도 동의합니다..