]> git.zerfleddert.de Git - m1-debian/blobdiff - bootstrap.sh
incoporate gpu kernel into live and installation system
[m1-debian] / bootstrap.sh
index 1ff99c876389e16b4468022d0e781795e18c1976..72d6442f234060551745b06957812c779ea617ec 100755 (executable)
@@ -14,69 +14,6 @@ unset LANG
 
 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()
 {
 (
@@ -85,17 +22,17 @@ build_rootfs()
         mkdir -p cache
         sudo eatmydata ${DEBOOTSTRAP} --cache-dir=`pwd`/cache --arch=arm64 --include initramfs-tools,pciutils,wpasupplicant,tcpdump,vim,tmux,vlan,ntpdate,parted,curl,wget,grub-efi-arm64,mtr-tiny,dbus,ca-certificates,sudo,openssh-client,mtools,gdisk,cryptsetup testing testing http://deb.debian.org/debian
 
-        export KERNEL=`ls -1rt linux-image*.deb | grep -v dbg | tail -1`
-
         cd testing
 
-        sudo mkdir -p boot/efi
+        sudo mkdir -p boot/efi/m1n1
 
         sudo bash -c 'echo debian > etc/hostname'
 
         sudo bash -c 'echo > etc/motd'
 
         sudo cp ../../files/sources.list etc/apt/sources.list
+        sudo cp ../../files/glanzmann.list etc/apt/sources.list.d/
+        sudo cp ../../files/thomas-glanzmann.gpg etc/apt/trusted.gpg.d/
         sudo cp ../../files/hosts etc/hosts
         sudo cp ../../files/resolv.conf etc/resolv.conf
         sudo cp ../../files/quickstart.txt root/
@@ -110,9 +47,8 @@ build_rootfs()
 
         sudo -- ln -s lib/systemd/systemd init
 
-        sudo cp ../${KERNEL} .
-        sudo chroot . dpkg -i ${KERNEL}
-        sudo rm ${KERNEL}
+        sudo chroot . apt update
+        sudo chroot . apt install -y m1n1 linux-image-asahi
 
         sudo bash -c 'chroot . apt-get clean'
 )
@@ -158,7 +94,7 @@ build_asahi_installer_image()
         rm -rf aii
         mkdir -p aii/esp/m1n1
         cp -a EFI aii/esp/
-        cp u-boot.bin aii/esp/m1n1/boot.bin
+        cp testing/boot/esp/m1n1/boot.bin aii/esp/m1n1/boot.bin
         ln media aii/media
         cd aii
         zip -r9 ../debian-base.zip esp media
@@ -167,8 +103,6 @@ build_asahi_installer_image()
 
 publish_artefacts()
 {
-        export KERNEL=`ls -1rt linux-image*.deb | grep -v dbg | tail -1`
-        cp ${KERNEL} k.deb
         sudo cp efi.tgz asahi-debian-live.tar debian-base.zip /u/
 }
 
Impressum, Datenschutz