diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/i386/netboot/device.map | 1 | ||||
-rwxr-xr-x | tools/i386/netboot/makeImages | 31 |
2 files changed, 32 insertions, 0 deletions
diff --git a/tools/i386/netboot/device.map b/tools/i386/netboot/device.map new file mode 100644 index 000000000..bf3423b23 --- /dev/null +++ b/tools/i386/netboot/device.map @@ -0,0 +1 @@ +(fd0) /dev/fd0 diff --git a/tools/i386/netboot/makeImages b/tools/i386/netboot/makeImages new file mode 100755 index 000000000..79d45c11e --- /dev/null +++ b/tools/i386/netboot/makeImages @@ -0,0 +1,31 @@ +#!/bin/sh +# compile multiple grub stages (1, 2, pxegrub and nbgrub) for all supported network cards +LOCALPATH=`pwd` +PATHGRUB="../grub-0.91" # Path were grub is stored +DRIVERTOCOMPILE=`grep NETBOOT_DRIVERS= ${PATHGRUB}/configure.in | cut -d " " -f 4 | cut -d "." -f 1` + +echo "Cleaning old drivers" +for i in `ls` +do + if [ -d $i ]; then + rm -rf $i + fi + +done + +cd ${PATHGRUB} + +echo "Compiling new ones" +for i in ${DRIVERTOCOMPILE} + do + make clean + ./configure --enable-$i --enable-diskless + make + mkdir ${LOCALPATH}/$i + cp stage1/stage1 ${LOCALPATH}/$i/stage1 + cp stage2/stage2 ${LOCALPATH}/$i/stage2 + cp stage2/pxegrub ${LOCALPATH}/$i/pxegrub + cp stage2/nbgrub ${LOCALPATH}/$i/nbgrub + echo "compil done for " $i +done +cp ${PATHGRUB}/grub/grub ${LOCALPATH} -f |