Skip site navigation (1)Skip section navigation (2)
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>