]>
cvs.zerfleddert.de Git - m1-debian/blob - gpu.sh
e1de1da10a193cd3942e6b213fc44e1da4476053
   3 # SPDX-License-Identifier: MIT 
  18         test -d linux 
|| git clone https
://github.com
/AsahiLinux
/linux
 
  21         git 
reset --hard asahi
-6.1
-rc8-3; 
  22         source "$HOME/.cargo/env" 
  23         cat ..
/..
/config
-gpu.txt 
> .config
 
  24         make LLVM
=-15 olddefconfig
 
  25         make -j `nproc` LLVM
=-15 V
=0 bindeb
-pkg > /dev
/null
 
  32         test -d m1n1 
|| git clone 
--recursive https
://github.com
/AsahiLinux
/m1n1
 
  35         git 
reset --hard v1.2
.2; 
  43         test -d u
-boot || git clone https
://github.com
/AsahiLinux
/u
-boot 
  46         git 
reset --hard asahi
-v2022.10
-1; 
  48         make apple_m1_defconfig
 
  51         cat m
1n
1/build
/m1n1.bin   
`find linux/arch/arm64/boot/dts/apple/ -name \*.dtb` <(gzip -c u
-boot/u
-boot-nodtb.bin
) > u
-boot.bin
 
  57         export M1N1_VERSION
=1.2.2-1 
  58         rm -rf m1n1_
${M1N1_VERSION} 
  59         mkdir -p m1n1_
${M1N1_VERSION}/DEBIAN m1n1_
${M1N1_VERSION}/usr
/lib
/m
1n
1/ 
  60         cp u
-boot.bin m1n1_
${M1N1_VERSION}/usr
/lib
/m
1n
1/boot.bin
 
  61         cat <<EOF > m1n1_${M1N1_VERSION}/DEBIAN/control 
  63 Version: $M1N1_VERSION 
  67 Maintainer: Thomas Glanzmann <thomas@glanzmann.de> 
  68 Description: Apple silicon boot loader 
  69  Next to m1n1 this also contains the device trees and u-boot. 
  72         cat > m1n1_
${M1N1_VERSION}/DEBIAN
/postinst 
<<EOF 
  76 cp /boot/efi/m1n1/boot.bin /boot/efi/m1n1/`date +%Y%m%d%H%M`.bin 
  77 cp /usr/lib/m1n1/boot.bin /boot/efi/m1n1/ 
  80         chmod 755 m1n1_
${M1N1_VERSION}/DEBIAN
/postinst
 
  81         dpkg
-deb --build m1n1_
${M1N1_VERSION}