bug-grub
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Added "stage2-diskless" build


From: Christoph Plattner
Subject: Added "stage2-diskless" build
Date: Thu, 04 Oct 2001 00:00:33 +0200

With a little patch in `stage2/Makefile.am' a diskless version of
a stage2 is also built together with nbgrub and pxegrub, to load
the "diskless" version of GRUB locally from disk.

If a machine cannot have a BOOTROM, or if there is a problem
with etherboot/netboot, a boot floppy of the diskless GRUB can be
used. The GRUB boots locally, but does a BOOTP and a download
of the menu from the server (and of course also the OSes, ...)

The GRUB versions now:

local, normal:  [stage1/stage1] [stage2/stage2      = start     +
pre_stage2]
nbgrub                          [stage2/nbgrub      = nbloader  + diskless  ]
pxegrub                         [stage2/pxegrub     = pxeloader + diskless  ]
local, diskless:[stage1/stage1] [stage2/stage2-diskless = start +
diskless  ]

A boot floppy for diskless is GRUB is simply made by

        cat stage1/stage1 stage2/stage2-diskless > /dev/fd0

The `stage2-diskless' is together built with nbgrub and pxegrub, enabled
by
`--enable-diskless' as option in the configure script.

With friendly regardss
        Christoph Plattner



-- 
-------------------------------------------------------
private:        address@hidden
company:        address@hidden
? stage2/AM
cvs server: Diffing .
Index: ChangeLog
===================================================================
RCS file: /cvs/grub/ChangeLog,v
retrieving revision 1.430
diff -u -r1.430 ChangeLog
--- ChangeLog   2001/09/24 08:43:38     1.430
+++ ChangeLog   2001/10/03 21:48:15
@@ -1,3 +1,9 @@
+2001-10-03  Christoph Plattner  <address@hidden>
+
+       * stage2/Makefile.am: Added build for `stage2-diskless' to
+       load "diskless" GRUB from local devices (floppy, harddisk),
+       but loads config from server (instead of use of etherboot/netboot)
+
 2001-09-24  Jochen Hoenicke  <address@hidden>
 
        * stage2/fsys_reiserfs.c (reiserfs_dir):  Set errnum to 
cvs server: Diffing debian
cvs server: Diffing docs
Index: docs/Makefile.in
===================================================================
RCS file: /cvs/grub/docs/Makefile.in,v
retrieving revision 1.41
diff -u -r1.41 Makefile.in
--- docs/Makefile.in    2001/07/05 11:29:56     1.41
+++ docs/Makefile.in    2001/10/03 21:48:16
@@ -284,11 +284,11 @@
        done
 
 mostlyclean-aminfo:
-       -rm -f grub.aux grub.cp grub.cps grub.dvi grub.fn grub.ky grub.log 
grub.pg \
-         grub.ps grub.toc grub.tp grub.vr multiboot.aux multiboot.cp \
-         multiboot.cps multiboot.dvi multiboot.fn multiboot.ky \
-         multiboot.log multiboot.pg multiboot.ps multiboot.toc \
-         multiboot.tp multiboot.vr
+       -rm -f grub.aux grub.cp grub.dvi grub.fn grub.ky grub.log grub.pg 
grub.ps \
+         grub.toc grub.tp grub.vr multiboot.aux multiboot.cp \
+         multiboot.dvi multiboot.fn multiboot.ky multiboot.log \
+         multiboot.pg multiboot.ps multiboot.toc multiboot.tp \
+         multiboot.vr
 
 maintainer-clean-aminfo:
        cd $(srcdir) && \
cvs server: Diffing e2fs_stage1_5
cvs server: Diffing fat_stage1_5
cvs server: Diffing ffs_stage1_5
cvs server: Diffing grub
cvs server: Diffing lib
cvs server: Diffing netboot
cvs server: Diffing shared_src
cvs server: Diffing stage1
cvs server: Diffing stage2
Index: stage2/Makefile.am
===================================================================
RCS file: /cvs/grub/stage2/Makefile.am,v
retrieving revision 1.36
diff -u -r1.36 Makefile.am
--- stage2/Makefile.am  2001/07/26 13:24:15     1.36
+++ stage2/Makefile.am  2001/10/03 21:48:18
@@ -30,7 +30,8 @@
 
 if DISKLESS_SUPPORT
 pkgdata_DATA = stage2 e2fs_stage1_5 fat_stage1_5 ffs_stage1_5 \
-       minix_stage1_5 reiserfs_stage1_5 vstafs_stage1_5 nbgrub pxegrub
+       minix_stage1_5 reiserfs_stage1_5 vstafs_stage1_5 nbgrub pxegrub \
+       stage2-diskless
 noinst_DATA = pre_stage2 start nbloader pxeloader diskless
 noinst_PROGRAMS = pre_stage2.exec start.exec e2fs_stage1_5.exec \
        fat_stage1_5.exec ffs_stage1_5.exec minix_stage1_5.exec \
@@ -206,6 +207,11 @@
 
 # For pxegrub target.
 pxegrub: pxeloader diskless
+       -rm -f $@
+       cat $^ > $@
+
+# For booting diskless GRUB via floppy or harddisk
+stage2-diskless: start diskless
        -rm -f $@
        cat $^ > $@
 
Index: stage2/Makefile.in
===================================================================
RCS file: /cvs/grub/stage2/Makefile.in,v
retrieving revision 1.52
diff -u -r1.52 Makefile.in
--- stage2/Makefile.in  2001/07/26 13:24:15     1.52
+++ stage2/Makefile.in  2001/10/03 21:48:19
@@ -118,7 +118,8 @@
 EXTRA_PROGRAMS = nbloader.exec pxeloader.exec diskless.exec
 
 @address@hidden = stage2 e2fs_stage1_5 fat_stage1_5 ffs_stage1_5 \
address@hidden@ minix_stage1_5 reiserfs_stage1_5 vstafs_stage1_5 nbgrub pxegrub
address@hidden@ minix_stage1_5 reiserfs_stage1_5 vstafs_stage1_5 nbgrub pxegrub 
\
address@hidden@ stage2-diskless
 
 @address@hidden = stage2 e2fs_stage1_5 fat_stage1_5 ffs_stage1_5 \
 @DISKLESS_SUPPORT_FALSE@       minix_stage1_5 reiserfs_stage1_5 vstafs_stage1_5
@@ -2233,6 +2234,11 @@
 
 # For pxegrub target.
 pxegrub: pxeloader diskless
+       -rm -f $@
+       cat $^ > $@
+
+# For booting diskless GRUB via floppy or harddisk
+stage2-diskless: start diskless
        -rm -f $@
        cat $^ > $@
 
cvs server: Diffing stage2_debug
cvs server: Diffing util

reply via email to

[Prev in Thread] Current Thread [Next in Thread]