PXELINUX booting configs
authorBarret Rhoden <brho@cs.berkeley.edu>
Sat, 16 Mar 2013 05:53:09 +0000 (22:53 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 19 Mar 2013 00:06:01 +0000 (17:06 -0700)
Feel free to use my PXE make target (for those of your with access).

Makelocal.template
scripts/pxeboot/akaros-pxecfg.bak [new file with mode: 0644]
scripts/pxeboot/mboot.c32 [new file with mode: 0755]
scripts/pxeboot/message.txt [new file with mode: 0644]
scripts/pxeboot/notes [new file with mode: 0644]

index 76bf7ba..81ea586 100644 (file)
@@ -63,7 +63,7 @@ KERN_CFLAGS += $(CONFIG_APPSERVER)
 KERN_CFLAGS += -DDEVELOPER_NAME=waterman
 endif
 
-# brho's (edited) KVM and USB make targets
+# brho's (edited) KVM, USB, PXE, ETC make targets
 #kvm: $(OBJDIR)/kern/kernel
 #      $(V)echo "+ (KVM) Copying to mnt/hdd"
 #      $(V)cp $(OBJDIR)/kern/kernel mnt/hdd/kernel
@@ -76,6 +76,12 @@ endif
 #      $(V)cp $(OBJDIR)/kern/kernel /mnt/usbstick/kernel
 #      $(V)sync
 #      $(V)umount /mnt/usbstick
+#
+#pxe: $(OBJDIR)/kern/kernel
+#      $(V)echo "+ (PXE) Compressing..."
+#      $(V)gzip -c $(OBJDIR)/kern/kernel > $(OBJDIR)/kern/akaros-kernel.gz
+#      $(V)echo "+ (PXE) Copying to Watson"
+#      $(V)scp $(OBJDIR)/kern/akaros-kernel.gz watson.millennium.berkeley.edu:/tftpboot/akaros/akaros-kernel.gz
 
 x86:
        $(MAKE) TARGET_ARCH=i686
diff --git a/scripts/pxeboot/akaros-pxecfg.bak b/scripts/pxeboot/akaros-pxecfg.bak
new file mode 100644 (file)
index 0000000..2381bc9
--- /dev/null
@@ -0,0 +1,46 @@
+# skipping the menu stuff for now, just type the label name at the boot prompt
+# DEFAULT akaros/menu.c32
+DEFAULT akaros
+
+#
+# Uncomment next line to send pxelinux boot prompt over serial port 0.
+# NOTE: Be sure your serial port speed is appropriate (57600, 9600, etc.)
+#
+# SERIAL 0 57600
+DISPLAY akaros/message.txt
+PROMPT 10
+TIMEOUT 50
+MENU TITLE Choose Wisely (Akaros is default)
+
+# Add the following to the append line above to use your first serial port
+# (ttyS0) as a console in addition to your monitor (tty0).  NOTE: Be sure
+# your serial port speed is appropriate (57600, 9600, etc.)
+#
+# console=ttyS0,57600
+
+# Add the following to the append line above to increase the size of your tmpfs
+# filesystem.  About 100MB larger than your image size should suffice.
+#
+# Other tmpfs mount options are also supported.  See the FAQ for details.
+# tmpfs_size=800M
+
+LABEL akaros
+       MENU LABEL Akaros
+       MENU DEFAULT
+       KERNEL akaros/mboot.c32
+       APPEND akaros/akaros-kernel.gz
+
+# this might take a while to come up, and the KVM might be unresponsive.  try
+# ping/ssh
+LABEL linux
+       MENU LABEL Linux
+       KERNEL vmlinuz-3.2.0-36-generic pci=conf1
+       APPEND pci=conf1 initrd=amp_precise_3.2.0-36-generic.cgz
+       # KERNEL vmlinuz-3.2.0-37-generic
+       # APPEND initrd=amp-genomics-osd_precise_3.2.0-37-generic.cgz
+
+# this doesn't seem to work
+LABEL local
+       MENU LABEL Boot from local disk
+       LOCALBOOT 0x80
+
diff --git a/scripts/pxeboot/mboot.c32 b/scripts/pxeboot/mboot.c32
new file mode 100755 (executable)
index 0000000..3a189aa
Binary files /dev/null and b/scripts/pxeboot/mboot.c32 differ
diff --git a/scripts/pxeboot/message.txt b/scripts/pxeboot/message.txt
new file mode 100644 (file)
index 0000000..9fa8bf5
--- /dev/null
@@ -0,0 +1,10 @@
+   Welcome to:
+    ______  __                                       
+   /\  _  \/\ \                                      
+   \ \ \L\ \ \ \/'\      __     _ __   ___     ____  
+    \ \  __ \ \ , <    /'__`\  /\`'__\/ __`\  /',__\ 
+     \ \ \/\ \ \ \\`\ /\ \L\.\_\ \ \//\ \L\ \/\__, `\
+      \ \_\ \_\ \_\ \_\ \__/.\_\\ \_\\ \____/\/\____/
+       \/_/\/_/\/_/\/_/\/__/\/_/ \/_/ \/___/  \/___/ 
+   
+   Akaros PXE Booting
diff --git a/scripts/pxeboot/notes b/scripts/pxeboot/notes
new file mode 100644 (file)
index 0000000..0dd13b9
--- /dev/null
@@ -0,0 +1,5 @@
+Dumping ground for PXE config.  Put the cfg file in pxelinux.cfg, named akaros
+(or whatever), and symlink a MAC address to it.
+
+Make sure you a real mboot.32c, and not one you just found on the street
+somewhere.  This one was compiled from source in March 2013.