diff --git a/.github/workflows/native-linux.yml b/.github/workflows/native-linux.yml
index ef3448e3..cccda5a8 100644
--- a/.github/workflows/native-linux.yml
+++ b/.github/workflows/native-linux.yml
@@ -18,13 +18,13 @@ jobs:
     strategy:
       matrix:
         image: [
-          { base: "debian:10", arch: "386" },
-          { base: "debian:10", arch: amd64 },
-          { base: "debian:10", arch: arm },
-          { base: "debian:10", arch: arm64 },
-          { base: "debian:10", arch: linux-arm-v5 },
-          { base: "debian:10", arch: s390x },
-          { base: "loongsongd/debian:v10.2-la64", arch: "linux/loong64" }
+          { base: "debian:10", arch: "386", qemu_arch: "i386-softmmu" },
+          { base: "debian:10", arch: amd64, qemu_arch: "x86_64-softmmu" },
+          { base: "debian:10", arch: arm, qemu_arch: "armv7-softmmu" },
+          { base: "debian:10", arch: arm64, qemu_arch: "aarch64-softmmu" },
+          { base: "debian:10", arch: linux-arm-v5, qemu_arch: "armv5-softmmu" },
+          { base: "debian:10", arch: s390x, qemu-arch: "s390x-softmmu" },
+          { base: "loongsongd/debian:v10.2-la64", arch: "linux/loong64", qemu_arch: "loongarch64-softmmu" }
         ]
       fail-fast: false
 
@@ -42,8 +42,10 @@ jobs:
         continue-on-error: true
       - name: Update System
         run: sudo apt-get update -y
+      - name: Install Ninja
+        run: sudo apt-get install ninja-build
       - name: Install qemu
-        run: sudo apt-get install -y --no-install-recommends qemu-user-static
+        run: "wget -q https://download.qemu.org/qemu-7.1.0.tar.xz && tar xJf qemu-7.1.0.tar.xz && cd qemu-7.1.0 && ./configure --target-list=${{ matrix.image.qemu_arch }} && make && sudo make install"
       - name: Experimental Docker
         run: sudo cp .github/experimental-docker.json /etc/docker/daemon.json
       - name: Restart Docker