X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/47c4e0c19ae8526b14ce4e0d7b243f7a4dc6fafd..bffa3430fbbaaad29bec0b5bee9c1f0bfc7fd068:/lunaix-os/scripts/qemu.py diff --git a/lunaix-os/scripts/qemu.py b/lunaix-os/scripts/qemu.py index f12881a..fca6da9 100755 --- a/lunaix-os/scripts/qemu.py +++ b/lunaix-os/scripts/qemu.py @@ -311,11 +311,24 @@ class QEMUExec: return cmds def get_qemu_general_opts(self): - return [ + opts = [ "-m", get_config(self._opt, "memory", required=True), "-smp", str(get_config(self._opt, "ncpu", default=1)) ] + kopts = get_config(self._opt, "kernel") + if kopts: + opts += [ + "-kernel", get_config(kopts, "bin", required=True), + "-append", get_config(kopts, "cmd", required=True) + ] + + dtb = get_config(kopts, "dtb") + if dtb: + opts += [ "-dtb", dtb ] + + return opts + def add_peripheral(self, peripheral): self._devices.append(peripheral) @@ -374,7 +387,8 @@ def main(): opts.update(json.loads(f.read())) for kv in arg_opt.values: - [k, v] = kv.split('=') + splits = kv.split('=') + k, v = splits[0], "=".join(splits[1:]) g_lookup[k] = v arch = get_config(opts, "arch")