run-liminix-vm: --flag parameter passes arg straight to qemu

This commit is contained in:
Daniel Barlow 2023-12-23 15:32:59 +00:00
parent 1042be912c
commit aecc44aaa0

View file

@ -44,8 +44,10 @@
["--lan" spec & rest] (assoc (parse-args rest) :lan spec) ["--lan" spec & rest] (assoc (parse-args rest) :lan spec)
["--wan" spec & rest] (assoc (parse-args rest) :wan spec) ["--wan" spec & rest] (assoc (parse-args rest) :wan spec)
["--command-line" cmd & rest] (assoc (parse-args rest) :command-line cmd) ["--command-line" cmd & rest] (assoc (parse-args rest) :command-line cmd)
["--flag" flag & rest] (let [o (parse-args rest)]
(assoc o :flags (doto o.flags (table.insert flag))))
[kernel rootfsimg] [kernel rootfsimg]
{ :kernel kernel :rootfs (pad-file rootfsimg (* 16 1024)) } { :flags [] :kernel kernel :rootfs (pad-file rootfsimg (* 16 1024)) }
)) ))
(fn pad-u-boot [options] (fn pad-u-boot [options]
@ -114,6 +116,7 @@
(-> [] (-> []
(appendm (. bin options.arch)) (appendm (. bin options.arch))
(appendm ["-echr" "16"]) (appendm ["-echr" "16"])
(appendm options.flags)
(appendm (if options.phram-address (appendm (if options.phram-address
[ [
"-m" "272" "-m" "272"