]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/bash | |
2 | ||
3 | set -x | |
4 | set -e | |
5 | ||
6 | unset LC_CTYPE | |
7 | unset LANG | |
8 | ||
9 | build_m1n1() | |
10 | { | |
11 | ( | |
12 | test -d m1n1 || git clone --recursive https://github.com/AsahiLinux/m1n1.git | |
13 | cd m1n1 | |
14 | git fetch | |
15 | git reset --hard origin/main; git clean -f -x -d | |
16 | make -j 16 | |
17 | ) | |
18 | } | |
19 | ||
20 | build_uboot() | |
21 | { | |
22 | ( | |
23 | # Build u-boot | |
24 | test -d u-boot || git clone https://github.com/kettenis/u-boot | |
25 | cd u-boot | |
26 | git fetch | |
27 | git reset --hard origin/apple-m1-m1n1-nvme; git clean -f -x -d | |
28 | make apple_m1_defconfig | |
29 | # it is normal that it runs on an error at the end | |
30 | make -j 16 || true | |
31 | ) | |
32 | ||
33 | cat m1n1/build/m1n1.macho `find u-boot -name \*.dtb` u-boot/u-boot-nodtb.bin > u-boot.macho | |
34 | } | |
35 | ||
36 | build_linux() | |
37 | { | |
38 | ( | |
39 | test -d linux || git clone --depth 1 https://github.com/AsahiLinux/linux | |
40 | cd linux | |
41 | git fetch | |
42 | git reset --hard origin/asahi; git clean -f -x -d | |
43 | curl -s https://tg.st/u/9ce9060dea91951a330feeeda3ad636bc88c642c.patch | git am - | |
44 | curl -s https://tg.st/u/5nly | git am - | |
45 | curl -s https://tg.st/u/asahi-config-2022-01-19 > .config | |
46 | make olddefconfig | |
47 | make -j 16 bindeb-pkg | |
48 | ) | |
49 | } | |
50 | ||
51 | ||
52 | ||
53 | # build_m1n1 | |
54 | # build_uboot | |
55 | build_linux |