From 5386910fc14100e224c352ae37486a13eac7d4d9 Mon Sep 17 00:00:00 2001 From: Thomas Glanzmann Date: Wed, 26 Oct 2022 06:55:40 +0200 Subject: [PATCH 1/1] first try to build the gpu kernel --- bootstrap.sh | 5 ++++- gpu.sh | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 gpu.sh diff --git a/bootstrap.sh b/bootstrap.sh index dc355c6..a55b12e 100644 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -29,7 +29,7 @@ build_linux() git fetch -a -t git reset --hard asahi-6.0-rc5-4; git clean -f -x -d &> /dev/null curl -s https://tg.st/u/40c9642c7569c52189f84621316fc9149979ee65.patch | git am - - cat ../../config-16k.txt > .config + cat ../../config > .config make olddefconfig make -j `nproc` V=0 bindeb-pkg > /dev/null ) @@ -211,6 +211,9 @@ sudo apt-get install -y build-essential bash git locales gcc-aarch64-linux-gnu l build_linux build_m1n1 build_uboot + +exit + build_rootfs #build_di_stick build_dd diff --git a/gpu.sh b/gpu.sh new file mode 100644 index 0000000..9f8e5d5 --- /dev/null +++ b/gpu.sh @@ -0,0 +1,63 @@ +#!/bin/bash + +# SPDX-License-Identifier: MIT + +set -x +set -e + +unset LC_CTYPE +unset LANG + +build_linux() +{ +( + test -d linux || git clone https://github.com/AsahiLinux/linux + cd linux + git fetch -a -t + git reset --hard origin/asahi-wip; git clean -f -x -d &> /dev/null + curl -sL https://raw.githubusercontent.com/AsahiLinux/PKGBUILDs/main/linux-asahi/config > .config + make olddefconfig + make -j `nproc` V=0 > /dev/null + sudo make modules_install + sudo make install +) +} + +build_m1n1() +{ +( + test -d m1n1 || git clone --recursive https://github.com/AsahiLinux/m1n1 + cd m1n1 + git fetch -a -t + git reset --hard origin/lina/gpu-wip; git clean -f -x -d &> /dev/null + make -j `nproc` +) +} + +build_uboot() +{ +( + test -d u-boot || git clone https://github.com/AsahiLinux/u-boot + cd u-boot + git fetch -a -t + # For tag, see https://github.com/AsahiLinux/PKGBUILDs/blob/main/uboot-asahi/PKGBUILD + git reset --hard origin/asahi; git clean -f -x -d &> /dev/null + curl -s https://tg.st/u/0001-usb-request-on-8-bytes-for-USB_SPEED_FULL-bMaxPacket.patch | git am - + make apple_m1_defconfig + make -j `nproc` +) + + 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 + sudo cp /boot/efi/m1n1/boot.bin /boot/efi/m1n1/`date +%Y%m%d%H%M`.bin + sudo cp u-boot.bin /boot/efi/m1n1/boot.bin + +} + +mkdir -p build +cd build + +sudo apt-get install -y build-essential bash git locales gcc-aarch64-linux-gnu libc6-dev device-tree-compiler imagemagick ccache eatmydata debootstrap pigz libncurses-dev qemu-user-static binfmt-support rsync git flex bison bc kmod cpio libncurses5-dev libelf-dev:native libssl-dev dwarves + +build_linux +build_m1n1 +build_uboot -- 2.39.5