From: Jon Mason Date: Thu, 13 Nov 2025 15:18:01 +0000 (-0500) Subject: runqemu: avoid setting "mem=" when using a DTB X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cf24c5c12017c1c8a117e2a1724184d639737258;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git runqemu: avoid setting "mem=" when using a DTB Some emulated machines, such as the Raspberry Pi models, fail to boot if a fixed "mem=" value is passed on the kernel command line. When a DTB is used (QB_DTB is set), the memory size is already defined there, so specifying it again is unnecessary and can cause issues. Skip adding "mem=" to the kernel command line when QB_DTB is present. Signed-off-by: Jon Mason Signed-off-by: Mathieu Dubois-Briand Signed-off-by: Richard Purdie --- diff --git a/scripts/runqemu b/scripts/runqemu index 2be7a0f2869..370b4557813 100755 --- a/scripts/runqemu +++ b/scripts/runqemu @@ -884,7 +884,7 @@ to your build configuration. self.set('QB_MEM', qb_mem) mach = self.get('MACHINE') - if not mach.startswith(('qemumips', 'qemux86', 'qemuloongarch64')): + if not mach.startswith(('qemumips', 'qemux86', 'qemuloongarch64')) and self.get('QB_DTB') == "": self.kernel_cmdline_script += ' mem=%s' % self.get('QB_MEM').replace('-m','').strip() + 'M' self.qemu_opt_script += ' %s' % self.get('QB_MEM')