Holm Tiffe writes:
| Is an NFS root supported in -current ?
| How is the syntax to set the rootdevice ?
| How about /boot/loader and friends <-> and etherboot ?
| (the port is outdated, it references etherboot-2.4.5.tar.gz
| and no one has this old file anymore, current is 2.4.10)
Yes it is possible, but you need to patch sys/i386/i386/autoconf.c. included
in this message. I've only tested in the case of netbooting so I could
broken normal booting.
Then use Etherboot. I also included it an uuencoded update to the
etherboot port for etherboot-2.4.10 which can boot a FreeBSD ELF kenel.
This all works as of -current (yesterday). Sorry it takes so long
for the port to get updated and the Linux guys keep working on Etherboot
(which BTW they has code to boot FreeBSD now and they test it). Then I
have to wait for someone to read the pr's that I send in. They when someone
finally looks at it. It is already obsolete. Same thing with my sdcc
port that needs updating.
I expect Mike will kill me for this, but it works and I don't have a PXE
rom in this machine. I prefer a netboot panic rather then panic'ing my
laptop when testing things.
Doug A.
Index: sys/i386/i386/autoconf.c
===================================================================
RCS file: /cvs/freebsd/src/sys/i386/i386/autoconf.c,v
retrieving revision 1.143
diff -c -r1.143 autoconf.c
*** autoconf.c 1999/11/02 19:38:27 1.143
--- autoconf.c 1999/11/24 18:39:47
***************
*** 48,53 ****
--- 48,54 ----
#include "opt_bootp.h"
#include "opt_ffs.h"
#include "opt_cd9660.h"
+ #include "opt_nfs.h"
#include "opt_nfsroot.h"
#include "opt_bus.h"
#include "opt_rootdevname.h"
***************
*** 213,224 ****
--- 214,231 ----
cold = 0;
}
+ #ifdef BOOTP
+ extern void bootpc_init();
+ #endif
/*
* Do legacy root filesystem discovery.
*/
void
cpu_rootconf()
{
+ #ifdef BOOTP
+ bootpc_init();
+ #endif
#if defined(NFS) && defined(NFS_ROOT)
#if !defined(BOOTP_NFSROOT)
if (nfs_diskless_valid)
***************
*** 226,232 ****
rootdevnames[0] = "nfs:";
#endif
#if defined(FFS) && defined(FFS_ROOT)
! setroot();
#endif
}
SYSINIT(cpu_rootconf, SI_SUB_ROOT_CONF, SI_ORDER_FIRST, cpu_rootconf, NULL)
--- 233,240 ----
rootdevnames[0] = "nfs:";
#endif
#if defined(FFS) && defined(FFS_ROOT)
! if (!rootdevnames[0])
! setroot();
#endif
}
SYSINIT(cpu_rootconf, SI_SUB_ROOT_CONF, SI_ORDER_FIRST, cpu_rootconf, NULL)
begin 664 etherboot.tgz
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
B!P<'!P<'!P<'!P<'!P<'!P<'!P<'!\>#^`\X[=E0`'@```<'
`
end
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message