diff options
| author | Chen Qi <Qi.Chen@windriver.com> | 2025-05-30 15:42:03 +0800 |
|---|---|---|
| committer | Armin Kuster <akuster808@gmail.com> | 2025-06-20 10:46:50 -0400 |
| commit | 4735d6a171ff9fd3695bd6c73d1d103933428bf3 (patch) | |
| tree | f8963e88a5fdfafd59aea3b63c7db038db571fd5 | |
| parent | aed5f2875705beb72267990e617dd5763aa9388a (diff) | |
| download | meta-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.bbclass | 33 |
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 @@ | |||
| 1 | inherit qemu | 1 | def 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 | |||
| 19 | def 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 | |||
| 31 | QEMU_OPTIONS = "-r ${OLDEST_KERNEL} ${@d.getVar("QEMU_EXTRAOPTIONS:tune-%s" % d.getVar('TUNE_PKGARCH')) or ""}" | ||
| 32 | QEMU_OPTIONS[vardeps] += "QEMU_EXTRAOPTIONS:tune-${TUNE_PKGARCH}" | ||
| 2 | 33 | ||
| 3 | ENABLE_VERSION_MISMATCH_CHECK ?= "${@'1' if bb.utils.contains('MACHINE_FEATURES', 'qemu-usermode', True, False, d) else '0'}" | 34 | ENABLE_VERSION_MISMATCH_CHECK ?= "${@'1' if bb.utils.contains('MACHINE_FEATURES', 'qemu-usermode', True, False, d) else '0'}" |
| 4 | DEBUG_VERSION_MISMATCH_CHECK ?= "1" | 35 | DEBUG_VERSION_MISMATCH_CHECK ?= "1" |
