BNX2X: Spatch ilog2 -> LOG2_UP
[akaros.git] / scripts / bootable-usb.sh
1 #!/bin/bash
2 echo "you need to customize this script; don't run it without editing"
3 USBDRIVE=/dev/sdwhatever
4 MNTPOINT=/mnt/wherever
5 # rootdir contains the files from an existing image.  minimum of /extlinux.conf,
6 # /boot/, and /boot/mboot.c32
7 ROOTDIR=/path/to/rootdir/files/
8 USER=username
9 GROUP=usergroup
10
11 # comment this once you're done
12 exit
13
14 echo "make one partition, bootable and type 83 (linux)"
15
16 fdisk $USBDRIVE
17 mke2fs ${USBDRIVE}1
18 mount ${USBDRIVE}1 $MNTPOINT
19 # copy in the contents of the rootfs.  extlinux.conf in the main directory.  no
20 # ldlinux (extlinux will add it later).  we put all the images in /boot.
21 cp -r $ROOTDIR/* $MNTPOINT
22 chown -R $USER:$GROUP $MNTPOINT
23 extlinux -i $MNTPOINT
24 umount $MNTPOINT
25 # this mbr is the same as extlinux's
26 dd if=$ROOTDIR/mbr.bin of=${USBDRIVE}
27
28 # other notes:
29 ######################
30 # over a serial connection, you'll only see:
31 #    Booting from Hard Disk...
32 #    Booting from 0000:7c00
33 #   on a monitor, you'll see the boot: prompt
34
35 # put something like this in your Akaros Makelocal:
36 #$(OBJDIR)/kern/.usb.touch: $(KERNEL_OBJ)
37 #       @echo "  (USB) Copying to /dev/sdb1"
38 #       $(Q)mount /dev/sdb1
39 #       $(Q)sudo cp $^ /mnt/wherever/boot/akaros
40 #       @sync
41 #       $(Q)umount /mnt/wherever
42 #       @touch $@
43 #
44 #usb: $(OBJDIR)/kern/.usb.touch ;
45
46 # here's a basic extlinux.conf
47 #PROMPT 1
48 #TIMEOUT 50
49 #
50 #DEFAULT akaros
51 #
52 #LABEL akaros
53 #    MENU LABEL Akaros
54 #    MENU DEFAULT
55 #    KERNEL /boot/mboot.c32
56 #    APPEND /boot/akaros