12 test -d m1n1
|| git clone
--recursive https
://github.com
/AsahiLinux
/m1n1.git
15 git
reset --hard origin
/main
; git clean
-f -x -d
24 test -d u
-boot || git clone https
://github.com
/kettenis
/u
-boot
27 git
reset --hard origin
/apple
-m1-m1n1-nvme; git clean
-f -x -d
28 cp ..
/linux
/arch
/arm
64/boot
/dts
/apple
/t8103.dtsi arch
/arm
/dts
/t8103.dtsi
29 cp ..
/linux
/arch
/arm
64/boot
/dts
/apple
/t8103
-jxxx.dtsi arch
/arm
/dts
/t8103
-jxxx.dtsi
30 make apple_m1_defconfig
31 # it is normal that it runs on an error at the end
35 cat m
1n
1/build
/m1n1.bin
`find u-boot -name \*.dtb` u
-boot/u
-boot-nodtb.bin
> u
-boot.bin
36 cat m
1n
1/build
/m1n1.macho
`find u-boot -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 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
59 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
61 export KERNEL
=`ls -1rt linux-image*.deb | grep -v dbg | tail -1`
65 sudo bash
-c 'echo live > etc/hostname'
67 sudo bash
-c 'echo > etc/motd'
69 sudo
cp ..
/..
/files
/sources.list etc
/apt
/sources.list
70 sudo
cp ..
/..
/files
/hosts etc
/hosts
71 sudo
cp ..
/..
/files
/resolv.conf etc
/resolv.conf
72 sudo
cp ..
/..
/files
/fstab etc
/fstab
73 sudo
cp ..
/..
/files
/quickstart.txt root
/
74 sudo
cp ..
/..
/files
/interfaces etc
/network
/interfaces
75 sudo
cp ..
/..
/files
/wpa.conf etc
/wpa_supplicant
/wpa_supplicant.conf
77 sudo bash
-c 'chroot . apt update'
78 sudo bash
-c 'chroot . apt install -y firmware-linux-free'
80 sudo
-- perl
-p -i -e 's/root:x:/root::/' etc
/passwd
82 sudo
-- ln -s lib
/systemd
/systemd init
84 sudo
cp ..
/${KERNEL} .
85 sudo chroot . dpkg
-i ${KERNEL}
88 sudo bash
-c 'apt-get clean'
96 mkdir -p live
-stick/efi
/boot live
-stick/efi
/debian
/
97 sudo bash
-c 'cd testing; find . | cpio --quiet -H newc -o | pigz > ../live-stick/initrd.gz'
98 cp testing
/usr
/lib
/grub
/arm64
-efi/monolithic
/grubaa64.efi live
-stick/efi
/boot
/bootaa64.efi
99 cp testing
/boot
/vmlinuz
* live
-stick/vmlinuz
100 cp ..
/files
/grub.cfg live
-stick/efi
/debian
/grub.cfg
101 (cd live
-stick; tar cf ..
/asahi
-debian-live.
tar .
)
109 dd if=/dev
/zero of
=media bs
=1 count
=0 seek
=1G
112 tune2fs
-O extents
,uninit_bg
,dir_index
-m 0 -c 0 -i 0 media
113 sudo mount
-o loop media mnt
114 sudo
cp -a testing
/* mnt
/
117 tar cf
- media
| pigz
> m1.tgz
124 mkdir -p di
-stick/efi
/boot di
-stick/efi
/debian
/
125 test -f initrd.gz
|| wget https
://d
-i.debian.org
/daily
-images/arm
64/daily
/netboot
/debian
-installer/arm
64/initrd.gz
126 sudo
rm -rf initrd
; mkdir initrd
; (cd initrd
; gzip -cd ..
/initrd.gz
| sudo
cpio -imd --quiet)
127 sudo
rm -rf initrd
/lib
/modules
/*
128 sudo
cp -a testing
/lib
/modules
/* initrd
/lib
/modules
/
129 sudo
cp ..
/files
/wpa.conf initrd
/etc
/
130 (cd initrd
; find .
| cpio --quiet -H newc
-o | pigz
> ..
/di
-stick/initrd.gz
)
132 cp testing
/usr
/lib
/grub
/arm64
-efi/monolithic
/grubaa64.efi di
-stick/efi
/boot
/bootaa64.efi
133 cp testing
/boot
/vmlinuz
* di
-stick/vmlinuz
134 cp ..
/files
/grub.cfg di
-stick/efi
/debian
/grub.cfg
135 export KERNEL
=`ls -1rt linux-image*.deb | grep -v dbg | tail -1`
136 cp ${KERNEL} di
-stick/
137 (cd di
-stick; tar cf ..
/m1
-d-i.
tar .
)
144 MYCURLARGS
="$MYCURLARGS -F file=@${FILE}";
146 curl
-n -D - $MYCURLARGS https
://upload.glanzmann.de
/ | grep ^x
-location | awk '{print $2}'
152 export KERNEL
=`ls -1rt linux-image*.deb | grep -v dbg | tail -1`
154 upload m1
-d-i.
tar m1.tgz asahi
-debian-live.
tar u
-boot.bin u
-boot.macho di
-stick/vmlinuz k.deb