dbhi / qus

qemu-user-static (qus) and containers, non-invasive minimal working setups
https://dbhi.github.io/qus
Other
318 stars 17 forks source link

When I run amd64/ubuntu on the arm64 host , it warn me The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested #26

Open JunelanMe opened 4 months ago

JunelanMe commented 4 months ago

Host info

root@armbian:~/olbat# uname -a Linux armbian 5.10.215-ophub #1 SMP PREEMPT Thu Apr 25 11:22:33 EDT 2024 aarch64 aarch64 aarch64 GNU/Linux

root@armbian:~/olbat# lscpu Architecture: aarch64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Vendor ID: ARM Model name: Cortex-A53 Model: 4 Thread(s) per core: 1 Core(s) per cluster: 4 Socket(s): - Cluster(s): 1 Stepping: r0p4 CPU(s) scaling MHz: 60% CPU max MHz: 2016.0000 CPU min MHz: 100.0000 BogoMIPS: 48.00 Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid Vulnerabilities: Gather data sampling: Not affected Itlb multihit: Not affected L1tf: Not affected Mds: Not affected Meltdown: Not affected Mmio stale data: Not affected Reg file data sampling: Not affected Retbleed: Not affected Spec rstack overflow: Not affected Spec store bypass: Not affected Spectre v1: Mitigation; __user pointer sanitization Spectre v2: Not affected Srbds: Not affected Tsx async abort: Not affected

root@armbian:~/olbat# docker run --rm --privileged aptman/qus -s -- -p x86_64 cat ./qemu-binfmt-conf.sh | sh -s -- --path=/qus/bin -p x86_64 --suffix -static Setting /qus/bin/qemu-x86_64-static as binfmt interpreter for x86_64 sh: write error: File exists

root@armbian:~/olbat# cat /proc/sys/fs/binfmt_misc/qemu-x86_64 enabled interpreter /qus/bin/qemu-x86_64-static flags: F offset 0 magic 7f454c4602010100000000000000000002003e00 mask fffffffffffefe00fffffffffffffffffeffffff

Issues:

Then I run

root@armbian:~/olbat# docker run --rm -it amd64/ubuntu:bionic bash Unable to find image 'amd64/ubuntu:bionic' locally bionic: Pulling from amd64/ubuntu 7c457f213c76: Pull complete Digest: sha256:dca176c9663a7ba4c1f0e710986f5a25e672842963d95b960191e2d9f7185ebe Status: Downloaded newer image for amd64/ubuntu:bionic WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested

I can not run the amd64 on my arm64 hosts through aptman/qus

Question PS: I notice the README of the aptman/qus Setup notice following info , So I did not install the qemu-user-static in my host , Is it need to install the qemu-user-static in my host ? ` The required qemu-*-static binaries (which are all included in the image) will be loaded and registered. The container will then exit. From there on, images and/or binaries for foreign architectures can be executed.

Optional argument TARGET_ARCH is the target architecture to be translated through QEMU. If it is omitted, all available targets will be registered and loaded. The supported values are the following: `

JunelanMe commented 4 months ago

ooooops, it is my fault , I should run the amd64 img ,with the --platform linux/amd64