]> git.zerfleddert.de Git - m1-debian/blame - gpu.sh
another kernel option
[m1-debian] / gpu.sh
CommitLineData
5386910f
TG
1#!/bin/bash
2
3# SPDX-License-Identifier: MIT
4
5set -x
6set -e
7
8unset LC_CTYPE
9unset LANG
10
11build_linux()
12{
13(
14 test -d linux || git clone https://github.com/AsahiLinux/linux
15 cd linux
16 git fetch -a -t
71918b3c
TG
17 git reset --hard origin/asahi-wip;
18 curl -sL https://tg.st/u/78cf358c267e7df34d6428d2ee621cf83d9a06b2c5b1e798562730e196cd3754.config > .config
5386910f
TG
19 make olddefconfig
20 make -j `nproc` V=0 > /dev/null
21 sudo make modules_install
22 sudo make install
23)
24}
25
26build_m1n1()
27{
28(
29 test -d m1n1 || git clone --recursive https://github.com/AsahiLinux/m1n1
30 cd m1n1
31 git fetch -a -t
71918b3c 32 git reset --hard origin/lina/gpu-wip;
5386910f
TG
33 make -j `nproc`
34)
35}
36
37build_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 # For tag, see https://github.com/AsahiLinux/PKGBUILDs/blob/main/uboot-asahi/PKGBUILD
71918b3c 44 git reset --hard origin/asahi;
5386910f
TG
45 curl -s https://tg.st/u/0001-usb-request-on-8-bytes-for-USB_SPEED_FULL-bMaxPacket.patch | git am -
46 make apple_m1_defconfig
47 make -j `nproc`
48)
49
50 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
51 sudo cp /boot/efi/m1n1/boot.bin /boot/efi/m1n1/`date +%Y%m%d%H%M`.bin
52 sudo cp u-boot.bin /boot/efi/m1n1/boot.bin
53
54}
55
56mkdir -p build
57cd build
58
71918b3c
TG
59echo 'On my last try it booted, but the following things did not work: usb-a, usb-c, network, shutdown or reboot'
60exit 1;
61
5386910f
TG
62build_linux
63build_m1n1
64build_uboot
Impressum, Datenschutz