3 # SPDX-License-Identifier: MIT
18 test -d linux || git clone https
://github.com
/AsahiLinux
/linux
21 git
reset --hard asahi-6.1
-rc8-3;
22 source "$HOME/.cargo/env"
23 cat ..
/..
/config.txt
> .config
24 make LLVM
=-15 olddefconfig
25 make -j `nproc` LLVM
=-15 V
=0 bindeb-pkg
> /dev
/null
32 test -d m1n1 || git clone
--recursive https
://github.com
/AsahiLinux
/m1n1
35 git
reset --hard v1.2
.3;
43 test -d u-boot || git clone https
://github.com
/AsahiLinux
/u-boot
46 git
reset --hard asahi-v2022.10
-1;
48 make apple_m1_defconfig
51 cat m1n
1/build
/m1n1.bin
`find linux/arch/arm64/boot/dts/apple/ -name \*.dtb` <(gzip -c u-boot
/u-boot-nodtb.bin
) > u-boot.bin
57 export M1N1_VERSION
=1.2.3-2
58 rm -rf m1n1_
${M1N1_VERSION}_arm64
59 mkdir
-p m1n1_
${M1N1_VERSION}_arm64
/DEBIAN m1n1_
${M1N1_VERSION}_arm64
/usr
/lib
/m1n
1/
60 cp u-boot.bin m1n1_
${M1N1_VERSION}_arm64
/usr
/lib
/m1n
1/boot.bin
61 cat <<EOF > m1n1_${M1N1_VERSION}_arm64/DEBIAN/control
63 Version: $M1N1_VERSION
67 Maintainer: Thomas Glanzmann <thomas@glanzmann.de>
68 Description: Apple silicon boot loader
69 Next to m1n1 this also contains the device trees and u-boot.
72 cat > m1n1_
${M1N1_VERSION}_arm64
/DEBIAN
/postinst
<<EOF
76 if [ -f /boot/efi/m1n1/boot.bin ]; then
77 cp /boot/efi/m1n1/boot.bin /boot/efi/m1n1/`date +%Y%m%d%H%M`.bin
79 mkdir -p /boot/efi/m1n1/
80 cp /usr/lib/m1n1/boot.bin /boot/efi/m1n1/
83 chmod 755 m1n1_
${M1N1_VERSION}_arm64
/DEBIAN
/postinst
84 dpkg-deb
--build m1n1_
${M1N1_VERSION}_arm64