On Dec 9, 2010, at 8:39 AM, erik quanstrom wrote:
dhcp/tftp works to set diskless terminal ethernet ip, fs and auth ip
addresses and downloads 9pxeload to diskless terminal. 9pxeload then
fails with an exception.
I suspect it fails because I haven't told 9pxeload how to load what
kernel. I have created the /cfg/pxe/<etheraddr> file but have yet to
guess the correct incantation of syntax to specify the kernel
location.
in addition, you need to add "bootf=/386/9pxeload" in the /lib/ndb/
local
entry for this machine.
had this :)
I have included ether0=type=i82557 in this file so 9pxeload knows
which device to use.
not necessary.
The 9load man page says that the plan9.ini file attribute
bootfile=device!file or bootfile=device!partition!file specifies what
kernel to load. However it says if you specify ether0 for device,
'file' is determined by /lib/ndb which just loaded 9pxeload, which is
pretty circular logic (imho). I've tried bootfile=manual to no
avail.
the kernel is specified in /cfg/pxe/<ea>. e.g.
nobootprompt=ether0!/386/9pccpu
Awe the magic incantation, THANKS! Maybe the man page should be
"revised"?
- erik