]> git.zerfleddert.de Git - m1-debian/commitdiff
manual merge
authorThomas Glanzmann <thomas@glanzmann.de>
Sun, 11 Dec 2022 22:24:01 +0000 (23:24 +0100)
committerThomas Glanzmann <thomas@glanzmann.de>
Sun, 11 Dec 2022 22:24:01 +0000 (23:24 +0100)
1  2 
bootstrap.sh

diff --cc bootstrap.sh
index b019d4f2d21f2ec5d51745b7ef413b4ca45eee9a,5640e973e19c82e10e1a16d94325c17b7fb9a4ae..1ff99c876389e16b4468022d0e781795e18c1976
@@@ -14,6 -14,66 +14,69 @@@ unset LAN
  
  export DEBOOTSTRAP=debootstrap
  
++<<<<<<< HEAD
++=======
+ handle_crosscompile()
+ {
+         if [ "`uname -m`" != 'aarch64' ]; then
+                 export ARCH=arm64
+                 export CROSS_COMPILE=aarch64-linux-gnu-
+                 export DEBOOTSTRAP=qemu-debootstrap
+                 sudo apt install -y libc6-dev-arm64-cross
+         fi
+ }
+ build_linux()
+ {
+ (
+         handle_crosscompile
+         test -d linux || git clone https://github.com/AsahiLinux/linux
+         cd linux
+         git fetch -a -t
+         git reset --hard asahi-6.1-rc8-3; git clean -f -x -d &> /dev/null
+         cat ../../config-16k.txt > .config
+         make olddefconfig
+         make -j `nproc` V=0 bindeb-pkg > /dev/null
+ )
+ }
+ build_m1n1()
+ {
+ (
+         test -d m1n1 || git clone --recursive https://github.com/AsahiLinux/m1n1
+         cd m1n1
+         git fetch -a -t
+         # https://github.com/AsahiLinux/PKGBUILDs/blob/main/m1n1/PKGBUILD
+         git reset --hard v1.2.3; git clean -f -x -d &> /dev/null
+         make -j `nproc`
+ )
+ }
+ build_uboot()
+ {
+ (
+         handle_crosscompile
+         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 asahi-v2022.10-1; git clean -f -x -d &> /dev/null
+         git revert --no-edit 4d2b02faf69eaddd0f73758ab26c456071bd2017
+         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
+         cat m1n1/build/m1n1.macho `find linux/arch/arm64/boot/dts/apple/ -name \*.dtb` <(gzip -c u-boot/u-boot-nodtb.bin) > u-boot.macho
+         cp u-boot.bin 4k.bin
+         cp u-boot.bin 2k.bin
+         echo 'display=2560x1440' >> 2k.bin
+         echo 'display=wait,3840x2160' >> 4k.bin
+ }
++>>>>>>> 0469ea3ee783f57bd1b368502d3286d96064e6e1
  build_rootfs()
  {
  (
Impressum, Datenschutz