It is worth looking at the
<filename>Makefile
</filename> for
<filename>boot0
</filename> (
<filename>sys/boot/i386/boot0/Makefile
</filename>), as it defines some of the run-time behavior of
<filename>boot0
</filename>. For instance, if a terminal connected to the serial port (COM1) is used for I/O, the macro
<literal>SIO
</literal> must be defined (
<literal>-DSIO
</literal>).
<literal>-DPXE
</literal> enables boot through
<acronym>PXE
</acronym> by pressing
<keycap>F6
</keycap>. Additionally, the program defines a set of
<emphasis>flags
</emphasis> that allow further modification of its behavior. All of this is illustrated in the
<filename>Makefile
</filename>. For example, look at the linker directives which command the linker to start the text section at address
<literal>0x600
</literal>, and to build the output file
<quote>as is
</quote> (strip out any file formatting):