busybox/examples/bootfloppy/mksyslinux.sh
<<
>>
Prefs
   1#!/bin/bash
   2#
   3# Formats a floppy to use Syslinux
   4
   5dummy=""
   6
   7
   8# need to have mtools installed
   9if [ -z `which mformat` -o -z `which mcopy` ]; then
  10        echo "You must have the mtools package installed to run this script"
  11        exit 1
  12fi
  13
  14
  15# need an arg for the location of the kernel
  16if [ -z "$1" ]; then
  17        echo "usage: `basename $0` path/to/linux/kernel"
  18        exit 1
  19fi
  20
  21
  22# need to have a root file system built
  23if [ ! -f rootfs.gz ]; then
  24        echo "You need to have a rootfs built first."
  25        echo "Hit RETURN to make one now or Control-C to quit."
  26        read dummy
  27        ./mkrootfs.sh
  28fi
  29
  30
  31# prepare the floppy
  32echo "Please insert a blank floppy in the drive and press RETURN to format"
  33echo "(WARNING: All data will be erased! Hit Control-C to abort)"
  34read dummy
  35
  36echo "Formatting the floppy..."
  37mformat a:
  38echo "Making it bootable with Syslinux..."
  39syslinux -s /dev/fd0
  40echo "Copying Syslinux configuration files..."
  41mcopy syslinux.cfg display.txt a:
  42echo "Copying root filesystem file..."
  43mcopy rootfs.gz a:
  44# XXX: maybe check for "no space on device" errors here
  45echo "Copying linux kernel..."
  46mcopy $1 a:linux
  47# XXX: maybe check for "no space on device" errors here too
  48echo "Finished: boot floppy created"
  49