]> git.zerfleddert.de Git - m1-debian/blob - gpu.sh
c875e0c8990edc6a0a4f8601ad56882ab4409d12
[m1-debian] / gpu.sh
1 #!/bin/bash
2
3 # SPDX-License-Identifier: MIT
4
5 set -x
6 set -e
7
8 unset LC_CTYPE
9 unset LANG
10
11 build_linux()
12 {
13 (
14 test -d linux || git clone https://github.com/AsahiLinux/linux
15 cd linux
16 git fetch -a -t
17 git reset --hard origin/asahi-wip;
18 curl -sL https://tg.st/u/e633ae8c7e2f16d7bc845a0695e583a836d94846e1c33da182216e565c3769c4.config > .config
19 make olddefconfig
20 make -j `nproc` V=0 > /dev/null
21 sudo make modules_install
22 sudo make install
23 )
24 }
25
26 build_m1n1()
27 {
28 (
29 test -d m1n1 || git clone --recursive https://github.com/AsahiLinux/m1n1
30 cd m1n1
31 git fetch -a -t
32 git reset --hard origin/lina/gpu-wip;
33 make -j `nproc`
34 )
35 }
36
37 build_uboot()
38 {
39 (
40 test -d u-boot || git clone https://github.com/AsahiLinux/u-boot
41 cd u-boot
42 git fetch -a -t
43 git reset --hard origin/asahi;
44 curl -s https://tg.st/u/0001-usb-request-on-8-bytes-for-USB_SPEED_FULL-bMaxPacket.patch | git am -
45 make apple_m1_defconfig
46 make -j `nproc`
47 )
48 cat m1n1/build/m1n1.bin `find linux/arch/arm64/boot/dts/apple/ -name \*.dtb` <(gzip -c u-boot/u-boot-nodtb.bin) > u-boot.bin
49 sudo cp /boot/efi/m1n1/boot.bin /boot/efi/m1n1/`date +%Y%m%d%H%M`.bin
50 sudo cp u-boot.bin /boot/efi/m1n1/boot.bin
51 }
52
53 mkdir -p build
54 cd build
55
56 build_linux
57 build_m1n1
58 build_uboot
Impressum, Datenschutz