summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChen Qi <Qi.Chen@windriver.com>2025-05-30 15:42:03 +0800
committerArmin Kuster <akuster808@gmail.com>2025-06-20 10:46:50 -0400
commit4735d6a171ff9fd3695bd6c73d1d103933428bf3 (patch)
treef8963e88a5fdfafd59aea3b63c7db038db571fd5
parentaed5f2875705beb72267990e617dd5763aa9388a (diff)
downloadmeta-openembedded-4735d6a171ff9fd3695bd6c73d1d103933428bf3.tar.gz
check-version-mismatch.bbclass: make it work for walnascar
The oe-core master has qemu.bbclass refactoring, but walnascar does not. So we will need to copy all the needed functions and settings from qemu.bbclass here to make things work. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
-rw-r--r--meta-oe/classes/check-version-mismatch.bbclass33
1 files changed, 32 insertions, 1 deletions
diff --git a/meta-oe/classes/check-version-mismatch.bbclass b/meta-oe/classes/check-version-mismatch.bbclass
index 7b46151b03..c023d3c71d 100644
--- a/meta-oe/classes/check-version-mismatch.bbclass
+++ b/meta-oe/classes/check-version-mismatch.bbclass
@@ -1,4 +1,35 @@
1inherit qemu 1def qemu_target_binary(data):
2 package_arch = data.getVar("PACKAGE_ARCH")
3 qemu_target_binary = (data.getVar("QEMU_TARGET_BINARY_%s" % package_arch) or "")
4 if qemu_target_binary:
5 return qemu_target_binary
6
7 target_arch = data.getVar("TARGET_ARCH")
8 if target_arch in ("i486", "i586", "i686"):
9 target_arch = "i386"
10 elif target_arch == "powerpc":
11 target_arch = "ppc"
12 elif target_arch == "powerpc64":
13 target_arch = "ppc64"
14 elif target_arch == "powerpc64le":
15 target_arch = "ppc64le"
16
17 return "qemu-" + target_arch
18
19def qemu_wrapper_cmdline(data, rootfs_path, library_paths):
20 import string
21
22 qemu_binary = qemu_target_binary(data)
23 if qemu_binary == "qemu-allarch":
24 qemu_binary = "qemuwrapper"
25
26 qemu_options = data.getVar("QEMU_OPTIONS") or ""
27
28 return "PSEUDO_UNLOAD=1 " + qemu_binary + " " + qemu_options + " -L " + rootfs_path\
29 + " -E LD_LIBRARY_PATH=" + ":".join(library_paths) + " "
30
31QEMU_OPTIONS = "-r ${OLDEST_KERNEL} ${@d.getVar("QEMU_EXTRAOPTIONS:tune-%s" % d.getVar('TUNE_PKGARCH')) or ""}"
32QEMU_OPTIONS[vardeps] += "QEMU_EXTRAOPTIONS:tune-${TUNE_PKGARCH}"
2 33
3ENABLE_VERSION_MISMATCH_CHECK ?= "${@'1' if bb.utils.contains('MACHINE_FEATURES', 'qemu-usermode', True, False, d) else '0'}" 34ENABLE_VERSION_MISMATCH_CHECK ?= "${@'1' if bb.utils.contains('MACHINE_FEATURES', 'qemu-usermode', True, False, d) else '0'}"
4DEBUG_VERSION_MISMATCH_CHECK ?= "1" 35DEBUG_VERSION_MISMATCH_CHECK ?= "1"