Corellium, M1 칩에 대한 Linux 포트 발표

Corellium은 적응 된 Linux 버전을 발표했습니다. 칩이 장착 된 최신 Apple 컴퓨터에서 실행 M1, Apple M1 칩과 호환되는 Linux 커널 변형이 ​​GPLv2 라이선스로 출시되었으며 패치가 기본 커널에 포함되도록 제공되었습니다.

Corellium은 Linux에서 Apple 칩으로 마이그레이션하는 데 광범위한 경험을 가지고 있습니다. iPhone과 같은 모바일 장치에 사용됩니다. 마이그레이션의 초기 단계에서 테스터는 많은 Apple M1 구성 요소가 다른 SoC에서 이미 Apple이 사용한 기술을 기반으로한다는 점을 권장했습니다.

그러나 드라이버를 작성하는 과정에서 모든 것이 그렇게 단순하지는 않다는 것이 분명해졌습니다. Apple M1 칩에는 많은 비표준 솔루션이 포함되어 있습니다. ARM 64 비트 SoC에 대한 Linux 지원은 공통 블록을 기반으로합니다. 하지만 Apple M1은 일반적인 솔루션을 거의 사용하지 않습니다.

예를 들어, 기존 ARM SoC에서 CPU 코어의 활성화는 펌웨어에서 제공하는 PSCI (Power State Coordination Interface)를 통해 수행됩니다. Apple M1에서는 MMIO 레지스터 조작이 필요합니다.

이 단계에서, Corellium 개발자는 Asahi Linux 프로젝트보다 앞서 있습니다., Héctor Martin이 Apple M1 칩을 사용하는 시스템에 Linux를 이식하기 위해 설립했으며, 지금까지는 리버스 엔지니어링과 부트 로더 실험으로 제한되었습니다. 그러나 Asahi Linux의 핵심 목표는 Linux를 부팅하는 것뿐만 아니라 전원 관리 메커니즘을 완벽하게 지원하고 특정 지침을 사용하는 Apple M1 GPU의 기능을 사용하는 것입니다.

Corellium 패치는 특정 기능에 대한 부팅 및 지원 제공으로 제한됩니다. SMP 모드, 타이머, 인터럽트, 유휴 상태 처리 및 초기화와 관련된 M1 칩의

Asahi Linux 담당자는 Corellium 패치 출시를 환영했습니다. 그리고 Linux 커널의 주류 채택을 가속화하기 위해 동료 검토 지원을 제공하겠다는 의지를 표명했습니다.

또한 Alyssa Rosenzweig (Panfrost GPU Mali 드라이버를 개발하는 Collabora의)는 Apple M1 GPU 용 오픈 소스 드라이버 개발 및 리버스 엔지니어링에 대한 두 번째 보고서를 발표했다고합니다.

현재 단계에서 GPU를 사용하여 삼각형을 그릴 수있는 컨트롤러의 초기 프로토 타입이 준비되었습니다. M1 GPU의 경우 첫 번째 정점 및 조각 셰이더도 직접 코딩됩니다. 커널 드라이버 IOKit은 GPU와 상호 작용하는 데 사용됩니다.

Apple M1은 자체 AIC 인터럽트 컨트롤러도 사용합니다. (Apple Interrupt Controller), 대부분의 경우 표준 ARM GIC와 호환되지 않습니다. 및 타이머에서 인터럽트를 바인딩하는 다른 메커니즘. 또한 여러 프로세서 간의 상호 작용을 구성하기 위해 IPI (프로세서 간 인터럽트)를 제어하는 ​​별도의 레지스터가 사용됩니다.

Apple M1 칩이있는 Mac Mini M1 컴퓨터로 부팅하려면 즉시 사용 가능한 rootfs 이미지가 준비되었습니다., Raspberry Pi 용 Ubuntu 빌드를 기반으로 빌드되었습니다.

설치하려면 이미지를 드라이브에 복사해야합니다. USB,이 장치를 USB-C 포트에 연결하고 컴퓨터를 1TR 모드로 시작합니다. (복구 OS) 부팅하는 동안 전원 버튼을 길게 눌러. 명령 줄이 나타난 후 커널을 설치하고 환경을 구성하는 linuxsetup.sh 스크립트를 실행해야합니다.

Linux가 실행되기 시작할 때입니다. macOS를 반환하려면 1TR 모드에서 "bputil -n"명령을 실행해야합니다.

Ready 빌드는 USB, I2C 및 DART를 지원하며, 네트워크 용 외부 USB 어댑터를 사용하는 것이 좋지만 그래픽 하드웨어 가속 및 확장 주변 장치는 아직 지원되지 않습니다. Bluetooth 지원은 비표준 PCIe 기반 프로토콜을 사용하기 때문에 새 드라이버를 작성해야합니다.

출처 : https://corellium.com


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.