netboot: Add option to force boot to initramfs

Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
diff --git a/netboot/netboot b/netboot/netboot
index e3ae20d..6843de8 100755
--- a/netboot/netboot
+++ b/netboot/netboot
@@ -34,6 +34,7 @@
     parser = argparse.ArgumentParser()
     parser.add_argument("machine", nargs="?")
     parser.add_argument("-l", "--list-machines", action="store_true")
+    parser.add_argument("-i", "--initramfs", action="store_true")
     args = parser.parse_args()
 
     confbase = BaseDirectory.save_config_path("obmc-scripts")
@@ -83,19 +84,24 @@
                     "Not retrying...",
                     r"## Warning:",
                     r"[*]{3} ERROR:",
+                    "Abort",
                 ])
                 if i > 0:
                     print("Error detected, exiting", file=sys.stderr)
                     return
 
-        conn.encode_and_write("printenv set_bootargs")
-        i, m, d = conn.expect_or_raise([
-            "set_bootargs=.*$",
-            "## Error: \"set_bootargs\" not defined",
-        ], 1)
-        if i == 0:
-            conn.encode_and_write("run set_bootargs")
+        if args.initramfs:
+            conn.encode_and_write("setenv bootargs console=ttyS4,115200n root=/dev/ram rw earlyprintk debug")
             conn.read_until(b"ast#")
+        else:
+            conn.encode_and_write("printenv set_bootargs")
+            i, m, d = conn.expect_or_raise([
+                "set_bootargs=.*$",
+                "## Error: \"set_bootargs\" not defined",
+            ], 1)
+            if i == 0:
+                conn.encode_and_write("run set_bootargs")
+                conn.read_until(b"ast#")
 
         conn.encode_and_write("bootm")
         conn.read_until(b"Starting kernel")