]> cvs.zerfleddert.de Git - m1-debian/blame - gpu.sh
use clang/llvm
[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
78f4110c 17 git reset --hard origin/gpu/rust-wip;
1198f3a2
TG
18 source "$HOME/.cargo/env"
19 curl -sL https://tg.st/u/3007a82fe2f3ef7d91945e1cb3e5a167f8d6b0550ecb67850d1cd85f3efa112e.config > .config
402883b0
TG
20 make LLVM=-14 olddefconfig
21 make LLVM=-14 -j `nproc` V=0 > /dev/null
22 sudo make LLVM=-14 modules_install
23 sudo make LLVM=-14 install
5386910f
TG
24)
25}
26
27build_m1n1()
28{
29(
30 test -d m1n1 || git clone --recursive https://github.com/AsahiLinux/m1n1
31 cd m1n1
32 git fetch -a -t
71918b3c 33 git reset --hard origin/lina/gpu-wip;
5386910f
TG
34 make -j `nproc`
35)
36}
37
38build_uboot()
39{
40(
41 test -d u-boot || git clone https://github.com/AsahiLinux/u-boot
42 cd u-boot
43 git fetch -a -t
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)
5386910f
TG
49 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
50 sudo cp /boot/efi/m1n1/boot.bin /boot/efi/m1n1/`date +%Y%m%d%H%M`.bin
51 sudo cp u-boot.bin /boot/efi/m1n1/boot.bin
5386910f
TG
52}
53
54mkdir -p build
55cd build
56
47f4d007 57build_linux
5386910f
TG
58build_m1n1
59build_uboot
Impressum, Datenschutz