X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/m1-debian/blobdiff_plain/933c215fb80d43f7850e69b17633e51d1d381d0b..2028fd4e73ee504f54c557ca2cfa86ce3355e274:/README.md diff --git a/README.md b/README.md index e1ac5c2..3fd6719 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,24 @@ This pages explains how to install Debian on Apple Silicon machines. # Tripwires The USB-A Port on the Mac Mini will not work in u-boot and grub. The two -additional USB-3 ports on the iMac 4 port model also don't work in u-boot, grub +additional USB-3 ports on the iMac 4 port model don't work in u-boot, grub and Linux. In order to install Linux on a FileVault-enabled Mac run the installer from Recovery open Disk Utility > Expanding "Macintosh HD" > -Selecting locked volume > click "Mount". +Selecting locked volume > click "Mount". Debian does not include the choosen +EFI patch. As a result it will always pick the first ESP partition. This can be +problematic if you're using multiple ESP partitions for example when having +multiple Linux and BSD installations. # Artefacts -If you don't want to use the prebuild artefacts, you can build them yourself using the [bootstrap.sh](https://git.zerfleddert.de/cgi-bin/gitweb.cgi/m1-debian/blob_plain/refs/heads/master:/bootstrap.sh) script. +If you don't want to use the prebuild artefacts, you can build them yourself +using the following scripts: + + - prepare_rust.sh - Prepares a rust installation suitable for kernel compilation + - m1n1_uboot_kernel.sh - Builds m1n1, u-boot and the kernel including gpu support. + - mesa.sh - Creates mesa packages + - bootstrap.sh - Creates Debian root and live filesystem + - libunwind.sh - Builds libunwind that does not crash on 16kb pages + - meta.sh - Meta package which makes sure that we always get latest and gratest kernel. # Asahi installer @@ -41,6 +52,7 @@ If you don't want to use the prebuild artefacts, you can build them yourself usi * Install a desktop environment for example blackbox + apt-get update apt-get install -y xinit blackbox xterm firefox-esr lightdm * Create yourself an unprivileged user @@ -62,7 +74,7 @@ If you don't want to use the prebuild artefacts, you can build them yourself usi * Prerequisites - USB Stick. this is what this guide assumes, but it is also possible - to run the Debian installer from another PC using m1n1 chainloading. + to run the Debian livesystem from another PC using m1n1 chainloading. But if you know how to do that, you probably don't need this guide. - If possible use an Ethernet Dongle, less typing. @@ -70,14 +82,13 @@ If you don't want to use the prebuild artefacts, you can build them yourself usi # Identify the usb stick device lsblk + DEVICE=/dev/sdX parted -a optimal $DEVICE mklabel msdos parted -a optimal $DEVICE mkpart primary fat32 2048s 100% mkfs.vfat ${DEVICE}1 - - mount /dev/sdX1 /mnt - cd /mnt - curl -sL https://tg.st/u/asahi-debian-live.tar | tar -xf - + mount ${DEVICE}1 /mnt + curl -sL https://tg.st/u/asahi-debian-live.tar | tar -C /mnt -xf - umount /mnt In order to format the usb stick under Macos, open the disk utility, right-click on the usb stick (usually the lowest device in the list) and select erase. Choose the following options: @@ -94,7 +105,7 @@ Than open a terminal, and run the following commands: * You need to run the asahi installer and have either an OS installed or m1n1+UEFI. -* If you have a EFI binary on the NVMe and want to boot from the usb stick, you need to interrupt u-boot on the countdoun by pressing any key and run the following comamnd to boot from usb: +* If you have a EFI binary on the NVMe and want to boot from the usb stick, you need to interrupt u-boot on the countdown by pressing any key and run the following comamnd to boot from usb: run bootcmd_usb0 @@ -117,7 +128,10 @@ Yes, long answer below. To update the kernel to the lastest "stable" asahi branch you need to run as root: - curl -sL https://tg.st/u/ksh | bash + apt update + apt upgrade + +For installations before 2022-12-12, see Later it might be necessary to upgrade the stub parition in order to support the GPU code. As soon as that happens, I'll add the