File tree Expand file tree Collapse file tree 2 files changed +39
-0
lines changed
Expand file tree Collapse file tree 2 files changed +39
-0
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ layout : pid
3+ title : m1n1 CDC-ACM Proxy/Console Device
4+ owner : AsahiLinux
5+ license : MIT
6+ site : https://github.com/AsahiLinux/m1n1
7+ source : https://github.com/AsahiLinux/m1n1
8+ ---
9+ m1n1 is an open early-stage bootloader for Apple Silicon macs. It is
10+ designed to take the place of a XNU kernel in the Mac boot process and
11+ present a standard Linux devicetree boot environment to downstream
12+ software, such as U-Boot and Linux kernels.
13+
14+ m1n1 also serves as a hardware reverse engineering and experimentation
15+ platform, providing a terminal and remote control interface over UART
16+ and USB that can be used to interactively research the device's hardware
17+ from a host machine, load kernels remotely, run macOS as a VM guest, and
18+ more.
19+
20+ This USB device is the USB gadget mode device presented by m1n1 using
21+ the USB device controller built into these SoCs, which implements the
22+ CDC-ACM class and serves as both an ASCII tty and a binary proxy
23+ protocol to issue requests and receive events for remote control. It can
24+ be used from any host that can run Python scripts. The same protocol is
25+ also exposed over the UART, but this requires a special cable or host
26+ device.
27+
28+ Note: idProduct 0x316D is 'm1' in little-endian ASCII.
Original file line number Diff line number Diff line change 1+ ---
2+ layout : org
3+ title : Asahi Linux
4+ site : https://asahilinux.org/
5+ ---
6+ Asahi Linux is a project dedicated to porting Linux to Apple Silicon
7+ Macs.
8+
9+ We develop m1n1, a first-stage bootloader to bootstrap non-macOS
10+ bootloaders and operating systems on Apple Silicon machines, as well as
11+ upstream Linux kernel support.
You can’t perform that action at this time.
0 commit comments