From 195b1867b0e2dfce597b77a8681cc13ca86126e9 Mon Sep 17 00:00:00 2001 From: zyb Date: Tue, 16 Jul 2024 14:20:09 +0800 Subject: [PATCH] modified: .github/workflows/mikrotik_patch.yml --- .github/workflows/mikrotik_patch.yml | 7 ++++--- chr.sh | 25 +++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 chr.sh diff --git a/.github/workflows/mikrotik_patch.yml b/.github/workflows/mikrotik_patch.yml index e4f53f4..4aa61c4 100644 --- a/.github/workflows/mikrotik_patch.yml +++ b/.github/workflows/mikrotik_patch.yml @@ -332,9 +332,9 @@ jobs: sudo qemu-nbd -c /dev/nbd1 -f raw chr.img sudo mkdir -p ./chr/boot sudo mount /dev/nbd1p1 ./chr/boot/ - sudo -E python3 patch.py kernel ./chr/boot/EFI/BOOT/BOOTAA64.EFI + sudo -E python3 patch.py kernel ./chr/boot/EFI/BOOT/BOOTAA64.EFI ./BOOTAA64.EFI sudo mkdir -p ./img/boot/EFI/BOOT - sudo cp ./chr/boot/EFI/BOOT/BOOTAA64.EFI ./img/boot/EFI/BOOT/BOOTAA64.EFI + sudo cp ./BOOTAA64.EFI ./img/boot/EFI/BOOT/BOOTAA64.EFI sudo umount /dev/nbd1p1 sudo rm -rf ./chr sudo qemu-nbd -d /dev/nbd1 @@ -427,4 +427,5 @@ jobs: install-image-${{ env.LATEST_VERSION }}.zip routeros-${{ env.LATEST_VERSION }}${{ env.ARCH }}.npk option-${{ env.LATEST_VERSION }}${{ env.ARCH }}.npk - all_packages-*-${{ env.LATEST_VERSION }}.zip \ No newline at end of file + all_packages-*-${{ env.LATEST_VERSION }}.zip + *.EFI \ No newline at end of file diff --git a/chr.sh b/chr.sh new file mode 100644 index 0000000..ee23e87 --- /dev/null +++ b/chr.sh @@ -0,0 +1,25 @@ + +sgdisk --clear --set-alignment=2 \ + --new=1::+32M --typecode=1:8300 --change-name=1:"RouterOS Boot" --attributes=1:set:2 \ + --new=2::-0 --typecode=2:8300 --change-name=2:"RouterOS" \ + --gpttombr=1:2 \ + /dev/sda + +dd if=/dev/sda of=pt.bin bs=1 count=66 skip=446 +echo -e "\x80" | dd of=pt.bin bs=1 count=1 conv=notrunc +sgdisk --mbrtogpt --clear --set-alignment=2 \ + --new=1::+32M --typecode=1:8300 --change-name=1:"RouterOS Boot" --attributes=1:set:2 \ + --new=2::-0 --typecode=2:8300 --change-name=2:"RouterOS" \ + /dev/sda +dd if=mbr.bin of=/dev/sda bs=1 count=446 conv=notrunc +dd if=pt.bin of=/dev/sda bs=1 count=66 seek=446 conv=notrunc + +sudo mkdir -p /tmp/{boot,routeros} +mount -o loop,rw /dev/sda1 /tmp/boot +mkdir -p /tmp/boot/{BOOT,EFI/BOOT} +wget -O /tmp/boot/EFI/BOOT/BOOTX64.EFI https://github.com/elseif/MikroTikPatch/releases/download/7.15.2/BOOTX64.EFI + +mount -o loop,rw /dev/sda2 /tmp/routeros +sudo mkdir -p /tmp/routeros/{var/pdb/{system,option},boot,rw} +wget -O /tmp/routeros/var/pdb/option/image https://github.com/elseif/MikroTikPatch/releases/download/7.15.2/option-7.15.2.npk +wget -O /tmp/routeros/var/pdb/system/image https://github.com/elseif/MikroTikPatch/releases/download/7.15.2/routeros-7.15.2.npk \ No newline at end of file