<HTML><HEAD><TITLE></TITLE>
<META http-equiv=Content-Type content="text/html; charset=ks_c_5601-1987">
<META content="MSHTML 6.00.2800.1141" name=GENERATOR>
<STYLE title=ezform_style_1>P {
        MARGIN-TOP: 0mm; MARGIN-BOTTOM: 0mm
}
</STYLE>
</HEAD>
<BODY style="FONT-SIZE: 10pt">
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT face="Courier New">Hello Mark!<BR> <BR></FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New">I modified src/Config while building the etherboot executive. <BR>I removed -DPCBIOS flag and added -DLINUXBIOS.<BR>Do I need anything else to modify for linuxbios on Epia ?<BR><BR>Also, May I ask you a question about other topic ? The PCI configuration space values in vt8601/raminit.inc seems strange when I refer to vt8601 Datasheet and BIOS porting guide. Are the values stable and optimized ? Because I'm beginner for bios, I seems like that I don't know too many thing. I hope you to understand me.<BR><BR>Anyway, My config file for etherboot is below.<BR><BR>Thank you for your help!<BR>=====================================================================<BR>#<BR># Config for Etherboot/32<BR>#<BR># Do not delete the tag OptionDescription and /OptionDescription<BR># It is used to automatically generate the documentation.<BR>#<BR># <OptionDescription><BR># User interaction options:<BR>#<BR># -DASK_BOOT=n<BR>#   Ask "Boot from Network or from Local? " at startup,<BR>#   timeout after n seconds (0 = no timeout); this<BR>#   can be done in a more generic way by using the<BR>#   IMAGE_MENU, but it requires that the "bootp"<BR>#   server is accessible, even when booting locally.<BR>#   If unset, boot immediately using the default.<BR># -DANS_DEFAULT=ANS_NETWORK<BR>#   Assume Network to previous question<BR>#   (alternative: ANS_LOCAL) on timeout or Return key<BR>#   See etherboot.h for prompt and answer strings.<BR># -DBAR_PROGRESS<BR>#   Use rotating bar instead of sequential dots<BR>#   to indicate an IP packet transmitted.<BR># -DMOTD<BR>#   Display message of the day; read vendortags.html<BR>#   for further information. (Deprecated)<BR># -DIMAGE_MENU<BR>#   Allow to interactively chose between different<BR>#   bootimages; read vendortags.html for further<BR>#   information. (Deprecated)<BR># -DPASSWD<BR>#   Enable password protection for boot images; this<BR>#   requires -DIMAGE_MENU. (Deprecated)<BR># -DUSRPARMS<BR>#   Allow the user to interactively edit parameters<BR>#   that are passed to the booted kernel; you should<BR>#   probably enable -DPASSWD as well; this feature<BR>#   requires -DIMAGE_MENU. (Deprecated)<BR># -DANSIESC<BR>#   Evaluate a subset of common ANSI escape sequences<BR>#   when displaying the message of the day; this<BR>#   probably does not make sense unless you also<BR>#   define -DMOTD or at least -DIMAGE_MENU. It is<BR>#   possible to combine this option with -DCONSOLE_DUAL,<BR>#   but you have to be aware that the boot menu will<BR>#   no longer use ANSI escapes to be compatible with the<BR>#   serial console. Also be careful with your banners, as<BR>#   they may confuse your serial console. Generally you<BR>#   lose most of the ANSIESC functionality. (Deprecated)<BR># -DGFX<BR>#   Support extensions to the ANSI escape sequences for<BR>#   displaying graphics (icons or logos); this<BR>#   requires -DANSIESC. It probably does not make sense<BR>#   to use -DGFX if you have -DCONSOLE_DUAL, as the<BR>#   serial console normally cannot handle the GFX stuff.<BR>#   (Deprecated)<BR># -DSHOW_NUMERIC<BR>#   Display menu item labels as numbers.<BR># -DDELIMITERLINES<BR>#   Print a line of = characters at the start<BR>#   and also just before starting an image.<BR># -DSIZEINDICATOR<BR>#   Update a running total of the amount of code<BR>#   loaded so far, in kilobytes.<BR>#<BR># Boot autoconfiguration protocol options:<BR>#<BR># -DNO_DHCP_SUPPORT<BR>#   Use BOOTP instead of DHCP.<BR># -DRARP_NOT_BOOTP<BR>#   Use RARP instead of BOOTP/DHCP.<BR># -DREQUIRE_VCI_ETHERBOOT<BR>#   Require an encapsulated Vendor Class Identifier<BR>#   of "Etherboot" in the DHCP reply<BR>#   Requires DHCP support.<BR># -DALLOW_ONLY_ENCAPSULATED<BR>#   Ignore Etherboot-specific options that are not within<BR>#   the Etherboot encapsulated options field.  This option<BR>#   should be enabled unless you have a legacy DHCP server<BR>#   configuration from the bad old days before the use of<BR>#   encapsulated Etherboot options.<BR>#<BR># Boot tuning parameters:<BR>#<BR># -DCONGESTED<BR>#   Turns on packet retransmission.  Use it on a<BR>#   congested network, where the normal operation<BR>#   can't boot the image.<BR># -DBACKOFF_LIMIT<BR>#   Sets the maximum RFC951 backoff exponent to n.<BR>#   Do not set this unreasonably low, because on networks<BR>#   with many machines they can saturate the link<BR>#   (the delay corresponding to the exponent is a random<BR>#   time in the range 0..3.5*2^n seconds).  Use 5 for a<BR>#   VERY small network (max. 2 minutes delay), 7 for a<BR>#   medium sized network (max. 7.5 minutes delay) or 10<BR>#   for a really huge network with many clients, frequent<BR>#   congestions (max. 1  hour delay).  On average the<BR>#   delay time will be half the maximum value.  If in<BR>#   doubt about the consequences, use a larger value.<BR>#   Also keep in mind that the number of retransmissions<BR>#   is not changed by this setting, so the default of 20<BR>#   may no longer be appropriate.  You might need to set<BR>#   MAX_ARP_RETRIES, MAX_BOOTP_RETRIES, MAX_TFTP_RETRIES<BR>#   and MAX_RPC_RETRIES to a larger value.<BR>#<BR># Boot device options:<BR>#<BR># -DCAN_BOOT_DISK<BR>#   Can boot from floppy/hd if bootimage matches the<BR>#   pattern "/dev/[fhs]d*".<BR># -DTRY_FLOPPY_FIRST<BR>#   If > 0, tries that many times to read the boot<BR>#   sector from a floppy drive before booting from<BR>#   ROM. If successful, does a local boot.<BR>#   It assumes the floppy is bootable.<BR>#   Requires -DCAN_BOOT_DISK.<BR># -DEMERGENCYDISKBOOT<BR>#   If no BOOTP server can be found, then boot from<BR>#   local disk. The accessibility of the TFTP server<BR>#   has no effect, though! So configure your BOOTP<BR>#   server properly. You should probably reduce<BR>#   MAX_BOOTP_RETRIES to a small number like 3.<BR>#<BR># Boot image options:<BR>#<BR># -DTAGGED_IMAGE<BR>#   Add tagged image kernel boot support (Recommended).<BR># -DAOUT_IMAGE<BR>#   Add a.out kernel boot support (generic).<BR># -DELF_IMAGE<BR>#   Add generic ELF kernel boot support (Recommended).<BR># -DIMAGE_MULTIBOOT<BR>#   Add Multiboot image support (currently only<BR>#   for ELF images).<BR>#   Without this, generic ELF support is selected.<BR># -DIMAGE_FREEBSD<BR>#   Add FreeBSD image loading support (requires at least<BR>#   -DAOUT_IMAGE and/or -DELF_IMAGE).<BR># -DFREEBSD_KERNEL_ENV<BR>#   Pass in FreeBSD kernel environment<BR># -DAOUT_LYNX_KDI<BR>#   Add Lynx a.out KDI support<BR>#<BR># -DDOWNLOAD_PROTO_TFTP<BR>#   If defined, boots by TFTP (Recommended).<BR># -DDOWNLOAD_PROTO_NFS<BR>#   If defined, boots from a NFS mount and disables<BR>#   TFTP loading. Default is DOWNLOAD_PROTO_TFTP<BR>#   if neither is defined.<BR>#<BR># Console options:<BR>#<BR># -DCONSOLE_CRT<BR>#   Set for CRT console (default if nothing else is set).<BR># -DCONSOLE_SERIAL<BR>#   Set for serial console.<BR># -DCONSOLE_DUAL<BR>#   Set for CRT and serial console, see comment at<BR>#   -DANSIESC and -DGFX.<BR># -DCOMCONSOLE<BR>#   Set port, e.g. 0x3F8.<BR># -DCONSPEED<BR>#   Set speed, e.g. 57600.<BR># -DCOMPARM<BR>#   Set Line Control Register value for data bits, stop<BR>#   bits and parity. See a National Semiconditor 8250/<BR>#   16450/16550 data sheet for bit meanings.<BR>#   If undefined, defaults to 0x03 = 8N1.<BR># -DCOMPRESERVE<BR>#   Ignore COMSPEED and COMPARAM and instead preserve<BR>#   the com port parameters from the previous user<BR>#   of the com port.  Examples of previous user are a BIOS<BR>#   that implements console redirection, lilo and LinuxBIOS.<BR>#   This makes it trivial to keep the serial port<BR>#   speed setting in sync between multiple users.<BR>#   You set the speed in the first user and the<BR>#   rest follow along.<BR>#<BR># BIOS interface options:<BR>#<BR># -DPCBIOS<BR>#   Compile in support for the normal pcbios<BR># -DLINUXBIOS<BR>#   Compile in support for LinuxBIOS<BR>#<BR># -DBBS_BUT_NOT_PNP_COMPLIANT<BR>#   Some BIOSes claim to be PNP but they don't conform<BR>#   to the BBS spec which specifies that ES:DI must<BR>#   point to the string $PnP on entry. This option<BR>#   works around those. This option must be added to<BR>#   LCONFIG.<BR># -DNO_DELAYED_INT<BR>#   Take control as soon as BIOS detects the ROM.<BR>#   Normally hooks onto INT18H or INT19H. Use only if you<BR>#   have a very non-conformant BIOS as it bypasses<BR>#   BIOS initialisation of devices. This only works for<BR>#   legacy ROMs, i.e. PCI_PNP_HEADER not defined.<BR>#   This option was formerly called NOINT19H.<BR># -DBOOT_INT18H<BR>#   Etherboot normally hooks onto INT19H for legacy ROMs.<BR>#   You can choose to hook onto INT18H (BASIC interpreter<BR>#   entry point) instead. This entry point is used when<BR>#   all boot devices have been exhausted. This option must<BR>#   be added to LCONFIG.<BR># -DCONFIG_PCI_DIRECT<BR>#   Define this for PCI BIOSes that do not implement<BR>#   BIOS32 or not correctly. Normally not needed.<BR>#   Only works for BIOSes of a certain era.<BR># -DCONFIG_TSC_CURRTICKS<BR>#   Uses the processor time stamp counter instead of reading<BR>#   the BIOS time counter.  This allows Etherboot to work<BR>#   even without a BIOS.  This only works on late model<BR>#   486s and above.<BR># -DPXELOADER_KEEP_UNDI<BR>#   For implementation later with UNDI.<BR># -DIBM_L40<BR>#   This option uses the 0x92 method of controlling<BR>#   A20 instead of the traditional method of using the<BR>#   keyboard controller. An explanation of A20 is here:<BR>#   <A href="http://www.win.tue.nl/~aeb/linux/kbd/A20.html">http://www.win.tue.nl/~aeb/linux/kbd/A20.html</A><BR>#   This occurs on MCA, EISA and some embedded boards,<BR>#   and sometimes with the Fast Gate A20 option on some<BR>#   BIOSes.<BR>#   Enable this only if you are sure of what you are doing.<BR>#<BR># Obscure options you probably don't need to touch:<BR>#<BR># -DPOWERSAVE<BR>#   Halt the processor when waiting for keyboard input<BR>#   which saves power while waiting for user interaction.<BR>#   Good for compute clusters and VMware emulation.<BR>#   But may not work for all CPUs.<BR># -DT503_AUI<BR>#   Use AUI by default on 3c503 cards.<BR># -DMOVEROM<BR>#   If your motherboard does not cache adapter memory<BR>#   space, then this option can speed up loading of<BR>#   compressed BOOT-Prom images. It has no effect on<BR>#   uncompressed images. Unless you are very tight on<BR>#   free space, you will usually want to define this<BR>#   option.  This option must be added to LCONFIG!<BR>#   (Recommended).<BR># -DUSE_LOWMEM_BUFFER<BR>#   Define to put some buffers below 0x10000 which<BR>#   may interfere with other programs (Deprecated).<BR># </OptionDescription></FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"># These default settings compile Etherboot with a small number of options.<BR># You may wish to enable more of the features if the size of your ROM allows.</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"># BIOS select don't change unless you know what you are doing<BR>#CFLAGS32+= -DPCBIOS</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"># For prompting and default on timeout<BR>CFLAGS32+= -DASK_BOOT=3 -DANS_DEFAULT=ANS_NETWORK<BR># If you prefer the old style rotating bar progress display<BR># CFLAGS32+= -DBAR_PROGRESS<BR># MOTD and Image Menu are no longer the default, use mk{elf,nbi}-menu instead<BR># CFLAGS32+= -DMOTD -DIMAGE_MENU</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"># Enabling this makes the boot ROM require a Vendor Class Identifier<BR># of "Etherboot" in the Vendor Encapsulated Options<BR># This can be used to reject replies from servers other than the one<BR># we want to give out addresses to us, but it will prevent Etherboot<BR># from getting an IP lease until you have configured DHCPD correctly<BR># CFLAGS32+= -DREQUIRE_VCI_ETHERBOOT</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"># Enabling this causes Etherboot to ignore Etherboot-specific options<BR># that are not within an Etherboot encapsulated options field.<BR># This option should be enabled unless you have a legacy DHCP server<BR># configuration from the bad old days before the use of<BR># encapsulated Etherboot options.<BR># CFLAGS32+= -DALLOW_ONLY_ENCAPSULATED</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"># Limit the delay on packet loss/congestion to a more bearable value. See<BR># description above.  If unset, do not limit the delay between resend.<BR>CFLAGS32+= -DBACKOFF_LIMIT=7 -DCONGESTED</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"># More optional features<BR># CFLAGS32+= -DANSIESC -DGFX<BR># CFLAGS32+= -DPASSWD -DUSRPARMS<BR># CFLAGS32+= -DCAN_BOOT_DISK -DTRY_FLOPPY_FIRST=4</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"># For a serial console, which can run in parallel with CRT console<BR># CFLAGS32+= -DCONSOLE_DUAL -DCOMCONSOLE=0x3F8 -DCONSPEED=9600</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"># Enable tagged image, generic ELF, Multiboot ELF<BR># or FreeBSD ELF/a.out boot image support<BR>CFLAGS32+= -DTAGGED_IMAGE -DELF_IMAGE<BR># CFLAGS32+= -DAOUT_IMAGE -DIMAGE_MULTIBOOT -DIMAGE_FREEBSD<BR># CFLAGS32+= -DAOUT_IMAGE -DAOUT_LYNX_KDI</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"># Change download protocol to NFS, default is TFTP<BR># CFLAGS32+= -DDOWNLOAD_PROTO_NFS</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"># Options to make a version of Etherboot that will work under linuxBIOS.<BR>CFLAGS32+= -DLINUXBIOS -DCONFIG_TSC_CURRTICKS  -DCONSOLE_SERIAL -DCOMCONSOLE=0x3f8 -DCOMPRESERVE -DCONFIG_PCI_DIRECT -DELF_IMAGE </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"># These options affect the loader that is prepended to the Etherboot image<BR>LCONFIG+= -DMOVEROM<BR># LCONFIG+= -DBBS_BUT_NOT_PNP_COMPLIANT<BR># LCONFIG+= -DBOOT_INT18H</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"># you should normally not need to change these<BR>RM=  rm -f<BR>TOUCH=  touch<BR>CC32=  gcc<BR>AS32=  as<BR>LD32=  ld<BR>SIZE32=  size<BR>AR32=  ar<BR>RANLIB32= ranlib</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"># If you use egcs or gcc-2.8, using -Os may help to reduce the code size.<BR># Otherwise use -O2 (under no circumstance use -O3 or above!).<BR>CFLAGS32+= -Os -ffreestanding -fstrength-reduce -fomit-frame-pointer -mcpu=i386<BR># Squeeze the code in as little space as possible.<BR>CFLAGS32+= -malign-jumps=1 -malign-loops=1 -malign-functions=1<BR>CFLAGS32+= -Wall -W -Wno-format -Wno-unused<BR>ASFLAGS32=<BR>LDFLAGS32+= -N -Ttext $(RELOCADDR) -e _start<BR>LDBINARY32= --oformat binary # flag for headerless binary<BR>LIBC32=     # not needed</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"># Support for PXE emulation. Works only with FreeBSD to load the kernel<BR># via pxeboot, use only with DOWNLOAD_PROTO_NFS<BR>#CFLAGS32+= -DFREEBSD_PXEEMU<BR><BR></P></FONT></o:p></SPAN>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Courier New">-----Original Message-----<BR>From: Mark Wilkinson [mailto:mwilkinson@ndirect.co.uk] <BR>Sent: Friday, March 21, 2003 9:31 PM<BR>To: NEWBELL7@magicn.com; linuxbios@clustermatic.org<BR>Subject: Re: [epia] Unknown bootloader class<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Courier New">Hello HyungJong,<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Courier New">I'm beginning to wonder if the problem you are seeing lies with the<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Courier New">configuration of etherboot you've used.<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Courier New">My thinking is that etherboot thinks it's executing a different type of<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Courier New">image (ie FreeBSD, Multiboot, etc) rather than an ELF image, and is thus<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Courier New">passing some different information across.<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Courier New">Can you forward the Config file that you used to build the etherboot<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Courier New">payload ?<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Courier New"> </FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Courier New">Regards<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Courier New">Mark Wilkinson.<o:p></o:p></FONT></SPAN></P>
<P> </P></BODY></HTML>