<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>