README revision 1.2
1$NetBSD: README,v 1.2 2020/08/16 07:03:45 isaki Exp $
2
3Primary bootloaders:
4	boot_ufs/
5		contains xxboot_ufs.
6		It is placed in ffs's boot area and loads secondary bootloader
7		from its filesystem (ffsv1/v2).
8		This historical primary bootloader uses custom ffs op functions
9		and can recognize Human68k partition table.
10		(See #ifdef SCSI_ADHOC_BOOTPART part for details)
11
12	xxboot/
13		contains following variants.
14		* cdboot_cd9660
15			is placed in CD and loads secondary bootloader
16			from cd9660 filesystem.
17		* fdboot_ustarfs
18			is placed in floppy's sector#0 and loads secondary
19			bootloader from subsequent USTARFS.
20		* xxboot_ffsv1
21		* xxboot_ffsv2
22		* xxboot_lfsv1
23		* xxboot_lfsv2
24			is placed in each specified filesystem's boot area,
25			and loads secondary bootloader from its filesystem.
26
27		These primary bootloaders use MI ffs/lfs op functions in
28		src/sys/lib/libsa. Currently these don't recognize Human68k
29		partition table.
30
31Secondary bootloaders:
32	boot/
33		boot is placed to / (root directory) and loads the kernel.
34
35	netboot/
36		netboot is the same as /boot except default boot device is
37		nfs using network interface and DHCP.
38		Currently only NE2000 based Neptune-X and Nereid are
39		supported.
40
41Other bootloaders:
42	mboot/
43		mboot is 0-th bootloader.
44		It is placed to sector#0 (as 1024byte/sector) of hard disk
45		as an alternative to genuine boot selector.  And loads
46		active partition's +0 sector (sector size depends media)
47		which should have primary bootloader.
48
49	loadbsd/
50		loadbsd.x is a Human68k executable and loads the kernel from
51		Human68k filesystem.
52
53Utility tools:
54	newdisk/
55		newdisk is a utility to create the "disk mark" for X680x0
56		SCSI IPL using mboot bootloader to make a disk bootable.
57