[I had some trouble using LinuxBIOS + etherboot]

Ronald G Minnich <[EMAIL PROTECTED]> wrote:
> can you do an
> objdump -x
> 
> on your elfimage (the "kernel" file)

My bad, I messed up and used mkelfImage-1.6 that I got from
ftp.lnxi.com, when I realized that I ought to use the one from
freebios/util everything started working.

Here's what I did to get LinuxBIOS + Etherboot loading and booting a
Linux kernel using TFTP.

  /Christer

Get etherboot-5.0 from the CVS tree on etherboot.sourceforge.net.

Modify etherboot-5.0/src/Config, comment out:

    # BIOS select don't change unless you know what you are doing
    #CFLAGS32+=     -DPCBIOS

and uncomment the following:

    # Options to make a version of Etherboot that will work under linuxBIOS.
    CFLAGS32+= -DLINUXBIOS -DCONFIG_TSC_CURRTICKS  -DCONSOLE_SERIAL -DCOMCONSOLE=0x3f8 
-DCOMPRESERVE -DCONFIG_PCI_DIRECT -DELF_IMAGE 

Compile Etherboot to make an elf file for your ethernet card:

     make bin32/natsemi.elf

Compile and install mkelfImage from freebios/util/mkelfImage.

Create a bootimage to put on your TFTP server:

    mkelfImage --command-line="root=/dev/hda2 console=ttyS0,38400" \
               --kernel vmlinux -o /tftpboot/kernel

Finally, make sure that your BOOT/DCHP server is answering and that
the TFTP server is active.

Tell LinuxBIOS to boot an elf Image, and tell LinuxBIOS where it is:

    option USE_ELF_BOOT=1
    option ZKERNEL_START=0xfffe0000
    option ZKERNEL_MASK=0xffff

I have placed natsemi.elf in the first 64k of my BIOS flash
chip, and LinuxBIOS in the second 64k.

    insmod bios.o
    dd if=natsemi.elf of=/dev/bios bs=64k
    dd if=linuxbios.rom of=/dev/bios bs=64k seek=1

Finally boot LinuxBIOS.

-- 
"Just how much can I get away with and still go to heaven?"

Reply via email to