1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
|
<HTML
><HEAD
><TITLE
>A potted history of Etherboot</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
REL="HOME"
HREF="t1.html"><LINK
REL="PREVIOUS"
TITLE="Writing an Etherboot Driver"
HREF="driver.html"><LINK
REL="NEXT"
TITLE="Draft Net Boot Image Proposal 0.3, June 15, 1997"
HREF="tagged.html"></HEAD
><BODY
CLASS="sect1"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
></TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="driver.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="tagged.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="sect1"
><H1
CLASS="sect1"
><A
NAME="AEN397"
></A
>A potted history of Etherboot</H1
><P
> In Linux circles Netboot appeared first. According to the docs Jamie
Honan was the person who coded up the first version and specified the
format of the tagged image files. This version used assembler code taken
from <A
HREF="http://www.crynwr.com"
TARGET="_top"
>packet drivers</A
> to
interface to the hardware, only Western Digital (now SMC) NICs in the
first instance. It also required a DOS environment to compile. Later on
Gero Kuhlmann took over the development of Netboot and made tremendous
improvements to it. Among other things he created a harness that would
simulate just enough of a DOS environment so that unmodified packet
driver binaries could be used in a boot ROM. This allows any NIC on the
market that has a packet driver to be used immediately. He also migrated
the development to a Linux (Unix) platform.
</P
><P
> Etherboot was ported from FreeBSD by Markus Gutschke. He made it compile
under Linux and added code to support tagged images in addition to NFS
boot. Since tagged images are a more general mechanism and requires less
boot rom code, this has become the preferred loading method. Markus has
also coded most of the additional features between 2.0 and 3.0, such as
additional bootp tags, ANSI screen escapes, etc. Many of the features
common to Etherboot and Netboot, such as the tagged image format, the
support programs such as mknbi, and support in the Linux kernel for
diskless booting, are by Gero or Markus.
</P
><P
> <A
HREF="http://www.geocities.com/ken_yap_aus/"
TARGET="_top"
>Ken Yap</A
> came
to Etherboot a bit later. His original objective was to produce a 16 bit
version that could be used to netboot ELKS and other OSes on older CPUs.
As these things happen, he got enticed into improving the code, doing
structural rearrangement, and merging contributions from others, and is
now the primary maintainer of Etherboot.
</P
><P
> In the early days, the Etherboot web page was hosted by the <A
HREF="http://www.slug.org.au/"
TARGET="_top"
>Sydney Linux Users Group</A
> web site.
Quite coincidentally and unrelatedly, Jamie Honan is one of the founding
members of SLUG, so the story has come a full circle here. Since April
2000, Etherboot has been hosted at <A
HREF="http://sourceforge.net/"
TARGET="_top"
>Sourceforge</A
>. Sourceforge has
provided superb facilities for hosting community Open Source
development.
</P
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="driver.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="t1.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="tagged.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Writing an Etherboot Driver</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
> </TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Draft Net Boot Image Proposal 0.3, June 15, 1997</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>
|