NetBSD/sys/arch/bebox/stand
jdolecek 49c105ffdb add new macro BOOT_FLAG() (defined in <sys/boot_flag.h>) - this
maps standard boot flags to corresponding RB_* values
use BOOT_FLAG() in port's MD code as appropriate

as discussed on tech-kern, add new boot flags -v, -q for booting
verbosely or quietly, and corresponding AB_VERBOSE/AB_QUIET
boot flags; also add FreeBSD-compatible bootverbose macro and
NetBSD-specific bootquiet macro

for hpcmips, use new bootverbose instead of it's own hpcmips_verbose

Tested on i386, and to limited extend (compile of affected files) also for
mvme68k, hp300, luna68k, sun3.
2000-09-24 12:32:31 +00:00
..
boot add new macro BOOT_FLAG() (defined in <sys/boot_flag.h>) - this 2000-09-24 12:32:31 +00:00
elf2pef s/ELF32_HDR_SIZE/sizeof (hdr)/ 1999-12-03 15:44:41 +00:00
mkbootimage
Makefile Add elf2pef and mkbootimage. 1999-06-28 01:08:05 +00:00
README Description of making bootable floppy disk for NetBSD/bebox. 1999-06-28 02:19:37 +00:00

$NetBSD: README,v 1.1 1999/06/28 02:19:37 sakamoto Exp $

contents
	boot:	     NetBSD/bebox booter.
	elf2pef:     Convert ELF image to PEF image.
	mkbootimage: Make bootable BeOS DR8 filesystem(a.k.a. obfs) image.


boot:
	enable one line and comment out other lines,
	to select one console device from vga,frame buffer,serial.
		vga:		CPPFLAGS+= -DCONS_VGA
			e.g. S3 Trio64, ...

		frame buffer:	CPPFLAGS+= -DCONS_BE
			e.g. Trio64v+, Millennium I/II, Mystique 220, ...

		serial:		CPPFLAGS+= -DCONS_SERIAL ...

	if change CPPFLAGS after make, use 'make remake' to remake.

	boot can read/exec kernel on ffs(floppy disk),cd9660(floppy disk),
	attached image by elf2pef.


elf2pef:
	to convert
		elf2pef boot boot.pef

	if you want to attach kernel file into booter,
		elf2pef boot boot.pef netbsd
	of course can attach gzipped kernel file
		elf2pef boot boot.pef netbsd.gz


mkbootimage:
	to make bootable floppy disk image
		mkbootimage boot.pef image
	or, to make direct bootable floppy
		mkbootimage boot.pef > /dev/rfd0a


Example of making bootable floppy disk:
	% cd /sys/arch/bebox/stand
	% make
		cross compile environment:
			do the following method instead of make,
			% (cd boot; ppc-make)
			% (cd elf2pef; make)
			% (cd mkbootimage; make)
	% elf2pef/elf2pef boot/boot /tmp/boot.pef
		to attach kernel:
			% gzip -c ../compile/GENERIC/netbsd > /tmp/netbsd.gz
			% elf2pef/elf2pef boot/boot /tmp/boot.pef /tmp/netbsd.gz
	[insert formatted floppy disk]
	% mkbootimage/mkbootimage /tmp/boot.pef > /dev/rfd0a