david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

Merge branch 'master' of rom.etherboot.org:/pub/scm/gpxe

This commit is contained in:
Michael Brown 2007-07-06 13:31:58 +01:00
commit 311637503d
6 changed files with 17 additions and 57 deletions

View File

@ -68,9 +68,9 @@ MEDIA += lmelfd
OBJS_lmelfdprefix = lmelfdprefix zlmelfdprefix
CFLAGS_zlmelfdprefix = $(CFLAGS_ZPREFIX)
MEDIA += lilo
OBJS_liloprefix = liloprefix zliloprefix
CFLAGS_zliloprefix = $(CFLAGS_ZPREFIX)
MEDIA += lkrn
OBJS_lkrnprefix = lkrnprefix zlkrnprefix
CFLAGS_zlkrnprefix = $(CFLAGS_ZPREFIX)
MEDIA += bImage
OBJS_bImageprefix = bImageprefix zbImageprefix
@ -119,12 +119,12 @@ NON_AUTO_MEDIA += pdsk
# rule to make a non-emulation ISO boot image
NON_AUTO_MEDIA += iso
%iso: %lilo util/geniso
%iso: %lkrn util/geniso
ISOLINUX_BIN=$(ISOLINUX_BIN) bash util/geniso $@ $<
# rule to make a floppy emulation ISO boot image
NON_AUTO_MEDIA += liso
%liso: %lilo util/genliso
%liso: %lkrn util/genliso
bash util/genliso $@ $<
# rule to make a USB disk image

View File

@ -91,7 +91,7 @@ _prefix:
/*
This is a minimal boot sector. If anyone tries to execute it (e.g., if
a .lilo file is dd'ed to a floppy), print an error message.
a .lkrn file is dd'ed to a floppy), print an error message.
*/
bootsector:

View File

@ -2,14 +2,14 @@
#
# Generate a isolinux ISO boot image
#
# geniso foo.iso foo.zlilo
# geniso foo.iso foo.lkrn
#
# the ISO image is the first argument so that a list of .zlilo images
# the ISO image is the first argument so that a list of .lkrn images
# to include can be specified
#
case $# in
0|1)
echo Usage: $0 foo.iso foo.zlilo ...
echo Usage: $0 foo.iso foo.lkrn ...
exit 1
;;
esac
@ -40,8 +40,8 @@ do
continue
fi
b=$(basename $f)
g=${b%.zlilo}
g=${g//[^a-z0-9]}.zli
g=${b%.lkrn}
g=${g//[^a-z0-9]}.krn
case "$first" in
"")
echo DEFAULT $g

View File

@ -2,9 +2,9 @@
#
# Generate a legacy floppy emulation ISO boot image
#
# genliso foo.liso foo.zlilo
# genliso foo.liso foo.lkrn
#
# the ISO image is the first argument so that a list of .zlilo images
# the ISO image is the first argument so that a list of .lkrn images
# to include can be specified
#
case $0 in
@ -16,12 +16,12 @@ case $0 in
esac
case $# in
0|1)
echo Usage: $0 foo.liso foo.zlilo ...
echo Usage: $0 foo.liso foo.lkrn ...
exit 1
;;
esac
case "`mtools -V`" in
Mtools\ version\ 3.9.9*|Mtools\ version\ 4.*)
Mtools\ version\ 3.9.9*|Mtools\ version\ 3.9.1[0-9]*|Mtools\ version\ 4.*)
;;
*)
echo Mtools version 3.9.9 or later is required
@ -57,9 +57,9 @@ do
fi
# shorten name for 8.3 filesystem
b=$(basename $f)
g=${b%.zlilo}
g=${b%.lkrn}
g=${g//[^a-z0-9]}
g=${g:0:8}.zli
g=${g:0:8}.krn
case "$first" in
"")
echo DEFAULT $g

View File

@ -1,40 +0,0 @@
#!/usr/bin/perl -w
use constant SYSSIZE_LOC => 500; # bytes from beginning of boot block
use constant MINSIZE => 32768;
use strict;
use bytes;
$#ARGV >= 1 or die "Usage: $0 liloprefix file ...\n";
open(L, "$ARGV[0]") or die "$ARGV[0]: $!\n";
undef($/);
my $liloprefix = <L>;
close(L);
length($liloprefix) >= 512 or die "LILO prefix too short\n";
shift(@ARGV);
my $totalsize = 0;
for my $file (@ARGV) {
next if (! -f $file or ! -r $file);
$totalsize += -s $file;
}
my $pad = 0;
if ($totalsize < MINSIZE) {
$pad = MINSIZE - $totalsize;
$totalsize = MINSIZE;
}
print STDERR "LILO payload is $totalsize bytes\n";
$totalsize += 16;
$totalsize >>= 4;
substr($liloprefix, SYSSIZE_LOC, 2) = pack('v', $totalsize);
print $liloprefix;
for my $file (@ARGV) {
next unless open(I, "$file");
undef($/);
my $data = <I>;
print $data;
close(I);
}
print "\x0" x $pad;
exit(0);