Subject: Re: i386-Can't boot NetBSD with large MEMORY_DISK_ROOT_SIZE
To: Pilipovic Josip <J.Pilipovic@flarion.com>
From: Bill Studenmund <wrstuden@netbsd.org>
List: tech-embed
Date: 06/29/2004 17:06:39
--k+w/mQv8wyuph6w0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
On Tue, Jun 29, 2004 at 07:03:14PM -0400, Pilipovic Josip wrote:
> I have built kernel with following options
> options MEMORY_DISK_HOOKS
> options MEMORY_DISK_IS_ROOT =20
> options MEMORY_DISK_SERVER=3D1 =20
> # 4M memory disk, in blocks
> options MEMORY_DISK_ROOT_SIZE=3D16384 # 8M memory disk, in b=
locks
> options MEMORY_RBFLAGS=3D0=20
>=20
> The boot process stops after some address display and PC reboots. If I ch=
ange
> options MEMORY_DISK_ROOT_SIZE=3D8192 4M
> ram disk kernel boots OK. Secondary boot is filing on pread() system call.
> This problem don't exist on PPC. Is there any work aroud this problem for
> i385. Any hint!!! =20
Note: since you're still in the booter, pread() isn't a system call. At=20
least not in the same sense as after boot.
My first guess is that something about how the kernel gets loaded means=20
you try to write memory that's not there for boot when you get things too=
=20
big.
The reason you don't see this on PPC is that things at this stage are very=
=20
machine-dependant. Note that in the past certain MacPPC systems would have=
=20
an issue with too-big a kernel. Right now MacPPC has "too big" at 13 MB=20
total.
--k+w/mQv8wyuph6w0
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (NetBSD)
iD8DBQFA4gQPWz+3JHUci9cRAhROAJ9PENwCiCA3bpZxHW8xnb8mut4Q+QCZAS2U
qn8o2ohub9YjCGhapoNcWFg=
=1aJq
-----END PGP SIGNATURE-----
--k+w/mQv8wyuph6w0--