Date: Sat, 26 Apr 2008 08:22:47 -0400 From: John Baldwin <jhb@freebsd.org> To: freebsd-current@freebsd.org Cc: David Naylor <naylor.b.david@gmail.com> Subject: Re: boot failed with gzip'ed modules Message-ID: <200804260822.47763.jhb@freebsd.org> In-Reply-To: <200804252320.39121.naylor.b.david@gmail.com> References: <200804252320.39121.naylor.b.david@gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Friday 25 April 2008 05:20:34 pm David Naylor wrote: > Hi, > > I have a live CD that has a GENERIC kernel and that loads some modules > before booting. They have been gzip'ed to save space however suddenly the > booting has stopped. The kernel loads and then after the first line of > the modules to load it stops: I've seen reports of problems with gzip'd modules on 7.0. You'll probably have to add debugging or look at the diffs between 6.3 and 7.0 of the boot code (sys/boot and lib/libstand) to narrow down things to try. (For example, did moving malloc up above 1MB break it somehow.) > Oh, on an aside. What is the BTX and why is the bootloader i386 even for > an amd64 system (I suspect it is because there is no need for an amd64 > bootloader [unless kernels and modules suddenly exceed 4GB 8-/ ])? 1) BTX is a mini-kernel that the boot code uses. This lets us write the boot loader as a 32-bit app in C rather than assembly. 2) Yes, the amd64 code uses the i386 bootstrap. amd64 CPUs start up in real mode just like i386 and you can't easily call the BIOS from long mode anyway, so a different bootstrap for amd64 would be rather gratuitous. -- John Baldwin
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200804260822.47763.jhb>