]>
cvs.zerfleddert.de Git - m1-debian/blob - m1n1_uboot_kernel.sh
acde36ba0733fc1b98c67452add51454879f9f8c
   3 # SPDX-License-Identifier: MIT 
  12 export CARGO_HOME
="$(pwd)/build/cargo" 
  13 export RUSTUP_HOME
="$(pwd)/build/rust" 
  14 source "$(pwd)/build/cargo/env" 
  21         if [ "`uname -m`" != 'aarch64' ]; then 
  23                 export CROSS_COMPILE
=aarch64
-linux-gnu- 
  24                 sudo apt 
install -y libc6
-dev-arm64-cross 
  32         test -d linux 
|| git clone https
://github.com
/AsahiLinux
/linux
 
  35         git 
reset --hard asahi
-6.2
-rc3-2; 
  36         cat ..
/..
/config.txt 
> .config
 
  37         make LLVM
=${CLANG_VERSION} rustavailable
 
  38         make LLVM
=${CLANG_VERSION} olddefconfig
 
  39         make -j `nproc` LLVM
=${CLANG_VERSION} V
=0 bindeb
-pkg > /dev
/null
 
  46         test -d m1n1 
|| git clone 
--recursive https
://github.com
/AsahiLinux
/m1n1
 
  49         git 
reset --hard v1.2
.3; 
  50         curl 
-sL https
://tg.st
/u
/272.
patch | git am 
- 
  59         test -d u
-boot || git clone https
://github.com
/AsahiLinux
/u
-boot 
  62         git 
reset --hard asahi
-v2022.10
-1; 
  64         make apple_m1_defconfig
 
  67         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
 
  73         export M1N1_VERSION
=1.2.3-6 
  74         rm -rf m1n1_
${M1N1_VERSION}_arm64
 
  75         mkdir -p m1n1_
${M1N1_VERSION}_arm
64/DEBIAN m1n1_
${M1N1_VERSION}_arm
64/usr
/lib
/m
1n
1/ 
  76         cp u
-boot.bin m1n1_
${M1N1_VERSION}_arm
64/usr
/lib
/m
1n
1/boot.bin
 
  77         cat <<EOF > m1n1_${M1N1_VERSION}_arm64/DEBIAN/control 
  79 Version: $M1N1_VERSION 
  83 Maintainer: Thomas Glanzmann <thomas@glanzmann.de> 
  84 Description: Apple silicon boot loader 
  85  Next to m1n1 this also contains the device trees and u-boot. 
  88         cat > m1n1_
${M1N1_VERSION}_arm
64/DEBIAN
/postinst 
<<EOF 
  92 if [ -f /boot/efi/m1n1/boot.bin ]; then 
  93         cp /boot/efi/m1n1/boot.bin /boot/efi/m1n1/`date +%Y%m%d%H%M`.bin 
  95 mkdir -p /boot/efi/m1n1/ 
  96 cp /usr/lib/m1n1/boot.bin /boot/efi/m1n1/ 
  99         chmod 755 m1n1_
${M1N1_VERSION}_arm
64/DEBIAN
/postinst
 
 100         dpkg
-deb --build m1n1_
${M1N1_VERSION}_arm64
 
 104 if type clang
-15; then 
 105         export CLANG_VERSION
=-15 
 106 elif type clang
-11; then 
 107         export CLANG_VERSION
=-11