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 m
1n
1/build
/m1n1.bin   
`find linux/arch/arm64/boot/dts/apple/ -name \*.dtb` u
-boot/u
-boot-nodtb.bin 
> u
-boot.bin
 
  36         cat m
1n
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/arm
64/daily
/netboot
/debian
-installer/arm
64/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