X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/m1-debian/blobdiff_plain/cb3358a12b3bb24be825fb7e29931ba118f8d220..d7a5b87134c74b538dd42a175af5c77d81e3419f:/doc/asahi.txt diff --git a/doc/asahi.txt b/doc/asahi.txt index 24f9025..793b6ae 100644 --- a/doc/asahi.txt +++ b/doc/asahi.txt @@ -1,71 +1,3 @@ -# This is a developer quickstart guide for a tethered boot. If you're looking -# for an enduser guide see: https://github.com/AsahiLinux/docs/wiki/Debian -# If you find errors or I should have elaborated more to get you going faster, -# please let me know in IRC. My nick is Glanzmann or drop me an email at -# thomas@glanzmann.de - -# Boot into macos - -# Extract the firmware and save it somewhere you have access to. -# This firmware needs to be extracted later in /lib/firmware - -curl -sL tg.st/u/fwx.sh | sh - -# Make space. The last number is the size that MacOS instatllation should -# consume. The minimum recommended is 100 GB to be able to apply updates later -# on easily. - -diskutil apfs resizeContainer disk0s2 100GB - -# Run the installer, select MacOS 12.1 as stub OS version, in the boot picker -# you're supposed to click Restart than return to the shell and wait until the -# installer is finished and press Return to shutdown your system. - -curl -L https://mrcn.st/alxsh | sh - -# Wait for the system to shutdown and the LEDs turn off. Than wait another 10 -# seconds. Now press and do _not_ let go of the power button for 15 seconds. -# If you screw up the power button holding, turn the System off by pressing the -# power button until it is off and start from the beginning of this paragraph. -# In the boot picker, select 'Options' and select Utilities > Terminal. In this -# terminal execute: - -/Volumes/Linux/step2.sh - -# Create an EFI parition because the final layout will have that - -diskutil list -diskutil addPartition <identifier before free space> %EFI% LB 512MB - -# Create partition to hold a rootfs (minimum 1GB if you want to use the rootfs below) - -diskutil list -diskutil addPartition <identifier before free space> %Linux% %noformat% <size> - -# dd a Debian Testing rootfs on it (minimum size 1GB) -# Find the scripts to create that rootfs here: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/m1-debian - -diskutil list -curl -L https://tg.st/u/m1.tgz | tar -xOz | dd of=/dev/<identifier of Linux Filesystem> bs=8m - -# Build dependencies -sudo apt install -y gcc-aarch64-linux-gnu libc6-dev-arm64-cross device-tree-compiler imagemagick build-essential bc kmod flex cpio libncurses5-dev libelf-dev:native bison libssl-dev - -# Crosscompile the kernel -git clone --depth 1 https://github.com/AsahiLinux/linux -cd linux -curl -s https://tg.st/u/9ce9060dea91951a330feeeda3ad636bc88c642c.patch | git am - -curl -s https://tg.st/u/5nly | git am - -curl -s https://tg.st/u/config-2022-01-28 > .config -make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- olddefconfig -make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j32 Image.gz dtbs -cd .. - -# build m1n1 -git clone --recursive https://github.com/AsahiLinux/m1n1.git -cd m1n1 -make - # Export the control device for the proxyclient and friends export M1N1DEVICE=/dev/ttyACM0