I am trying to do a Network boot for x86 target (QNX 6.3). The x86 target
has BIOS. The Intel
Network Controller on the x86 target has a Boot Agent - PXE 2.1. I can
see that the target gets an IP address from the BOOTP/DHCP Server and
then tries to obtain the network bootstrap image from the TFTP Server.
I provided the image file that I generated using mkifs - the TFTP
Client on the Card complains “PXE-E3A: TFTP too many packages” and
exits. I found some information on the Internet that said I have to do
- The boot file to be supplied by the TFTP Server should be pxegrub
compiled for QNX.
- The pxegrub then gets config file
- The config file directs the pxegrub to fetch the main boot image.
This boot image has to be multi-boot compliant.
Now my questions are
- do these steps look OK? Am I missing anything obvious here? Any
- How do I create multi-boot compliant image for x86? Do I have to use
elf.boot instead of bios.boot? If yes how do I do this - what changes
to the build script file are necessary? I have a build script file that
works for the target.