3 # SPDX-License-Identifier: MIT
14 test -d m1n1 || git clone
--recursive https
://github.com
/AsahiLinux
/m1n1.git
17 git
reset --hard origin
/main
; git clean
-f -x -d
26 test -d u-boot || git clone
--depth 1 https
://github.com
/jannau
/u-boot
-b x2r10g10b10
29 git
reset --hard origin
/x2r10g10b10
; git clean
-f -x -d
30 curl
-s https
://tg.st
/u
/v2-console-usb-kbd-Limit-poll-frequency-to-improve-performance.
diff |
patch -p1
31 make apple_m1_defconfig
35 cat m1n
1/build
/m1n1.bin
`find linux/arch/arm64/boot/dts/apple/ -name \*.dtb` u-boot
/u-boot-nodtb.bin
> u-boot.bin
36 cat m1n
1/build
/m1n1.macho
`find linux/arch/arm64/boot/dts/apple/ -name \*.dtb` u-boot
/u-boot-nodtb.bin
> u-boot.macho
42 test -d linux || git clone
--depth 1 https
://github.com
/AsahiLinux
/linux
-b smc
/work
45 git
reset --hard origin
/smc
/work
; git clean
-f -x -d
46 curl
-s https
://tg.st
/u
/9ce9060dea91951a330feeeda3ad636bc88c642c.
patch | git am
-
47 curl
-s https
://tg.st
/u
/5nly | git am
-
48 curl
-s https
://tg.st
/u
/0wM8 | git am
-
49 curl
-s https
://tg.st
/u
/m1-config-smc-2022-02-06
> .config
50 curl
-s https
://tg.st
/u
/256f5efbf23ff68c489dad92f99d1cecfb021729.
patch | git am
-
51 curl
-s https
://tg.st
/u
/8737955a0263d09ffa8550658dfcac1df3d0665c.
patch | git am
-
62 sudo eatmydata debootstrap
--arch=arm64
--include initramfs-tools
,wpasupplicant
,tcpdump
,vim
,tmux
,vlan
,ntpdate
,bridge-utils
,parted
,curl
,wget
,grub-efi-arm64
,mtr-tiny
,dbus
,ca-certificates
,sudo
,openssh-client testing testing http
://ftp.fau.de
/debian
64 export KERNEL
=`ls -1rt linux-image*.deb | grep -v dbg | tail -1`
68 sudo bash
-c 'echo live > etc/hostname'
70 sudo bash
-c 'echo > etc/motd'
72 sudo
cp ..
/..
/files
/sources.list etc
/apt
/sources.list
73 sudo
cp ..
/..
/files
/hosts etc
/hosts
74 sudo
cp ..
/..
/files
/resolv.conf etc
/resolv.conf
75 sudo
cp ..
/..
/files
/fstab etc
/fstab
76 sudo
cp ..
/..
/files
/quickstart.txt root
/
77 sudo
cp ..
/..
/files
/interfaces etc
/network
/interfaces
78 sudo
cp ..
/..
/files
/wpa.conf etc
/wpa_supplicant
/wpa_supplicant.conf
80 sudo bash
-c 'chroot . apt update'
81 sudo bash
-c 'chroot . apt install -y firmware-linux-free'
83 sudo
-- perl
-p -i -e 's/root:x:/root::/' etc
/passwd
85 sudo
-- ln -s lib
/systemd
/systemd init
87 sudo
cp ..
/${KERNEL} .
88 sudo chroot . dpkg
-i ${KERNEL}
91 sudo bash
-c 'apt-get clean'
99 mkdir
-p live-stick
/efi
/boot live-stick
/efi
/debian
/
100 sudo bash
-c 'cd testing; find . | cpio --quiet -H newc -o | pigz > ../live-stick/initrd.gz'
101 cp testing
/usr
/lib
/grub
/arm64-efi
/monolithic
/grubaa64.efi live-stick
/efi
/boot
/bootaa64.efi
102 cp testing
/boot
/vmlinuz
* live-stick
/vmlinuz
103 cp ..
/files
/grub.cfg live-stick
/efi
/debian
/grub.cfg
104 (cd live-stick
; tar cf ..
/asahi-debian-live.
tar .
)
112 dd if=/dev
/zero of
=media bs
=1 count
=0 seek
=1G
115 tune2fs
-O extents
,uninit_bg
,dir_index
-m 0 -c 0 -i 0 media
116 sudo mount
-o loop media mnt
117 sudo
cp -a testing
/* mnt
/
120 tar cf
- media | pigz
> m1.tgz
127 mkdir
-p di-stick
/efi
/boot di-stick
/efi
/debian
/
128 test -f initrd.gz || wget https
://d-i.debian.org
/daily-images
/arm64
/daily
/netboot
/debian-installer
/arm64
/initrd.gz
129 sudo
rm -rf initrd
; mkdir initrd
; (cd initrd
; gzip -cd ..
/initrd.gz | sudo
cpio -imd --quiet)
130 sudo
rm -rf initrd
/lib
/modules
/*
131 sudo
cp -a testing
/lib
/modules
/* initrd
/lib
/modules
/
132 sudo
cp ..
/files
/wpa.conf initrd
/etc
/
133 (cd initrd
; find . |
cpio --quiet -H newc
-o | pigz
> ..
/di-stick
/initrd.gz
)
135 cp testing
/usr
/lib
/grub
/arm64-efi
/monolithic
/grubaa64.efi di-stick
/efi
/boot
/bootaa64.efi
136 cp testing
/boot
/vmlinuz
* di-stick
/vmlinuz
137 cp ..
/files
/grub.cfg di-stick
/efi
/debian
/grub.cfg
138 export KERNEL
=`ls -1rt linux-image*.deb | grep -v dbg | tail -1`
139 cp ${KERNEL} di-stick
/
140 (cd di-stick
; tar cf ..
/m1-d-i.
tar .
)
147 MYCURLARGS
="$MYCURLARGS -F file=@${FILE}";
149 curl
-n -D - $MYCURLARGS https
://upload.glanzmann.de
/ |
grep ^x-location |
awk '{print $2}'
155 export KERNEL
=`ls -1rt linux-image*.deb | grep -v dbg | tail -1`
157 upload m1-d-i.
tar m1.tgz asahi-debian-live.
tar u-boot.bin u-boot.macho di-stick
/vmlinuz k.deb