Re: Configuration of current kernel

2005-03-10 Thread Giorgos Keramidas
# Redirected to freebsd-questions, from freebsd-newbies.
# Please do NOT post technical questions to the freebsd-newbies list.
# Followups set to freebsd-questions.

On 2005-03-10 10:25, h p <[EMAIL PROTECTED]> wrote:
> I'd like to recompile my kernel for disk encryption support (options
> GEOM_BDE). I am right now running an out-of-the-box 5.3-RELEASE
> kernel.
>
> I noticed that some kernel modules I use are missing in the GENERIC
> kernel configuration file (such as ext2fs and snd_emu10k1).

The GENERIC kernel is just what the name suggests: a generic kernel
configuration.  It's also the one that is distributed with the FreeBSD
release CD-ROMs as the default kernel.

You can always add whatever you want to a custom kernel configuration
file, say LOCAL, and use the kernel built from that config file.

> I am worrying that these features will not work if I install a new
> kernel.  Of course, I could just try and restore the old kernel, if
> not.  With Linux, there is a solution to get the current kernel
> configuration (in /proc/config.gz). Is there such a thing under
> FreeBSD?

The kernel installation process, if you follow the instructions from
/usr/src/UPDATING or the Handbook, should be:

# cd /usr/src
# make KERNCONF=LOCAL installkernel

This will keep a backup of the GENERIC kernel in:

/boot/kernel.old

You can also make a backup copy of the GENERIC kernel, if you want to
keep it safe from continuous "installkernel" runs, by manually copying
/boot/kernel to /boot/kernel.GENERIC right after FreeBSD has been
installed:

# cd /boot
# cp -Rp kernel kernel.GENERIC

Then, if anything does wrong, you can always interrupt the boot loader
before a broken kernel boots and boot into kernel.GENERIC.  This is as
easy as hitting ESC or any key that is not ENTER, and writing at the
OK prompt of the loader:

OK unload
OK boot kernel.GENERIC

> I admit I haven't yet quite understood how the kernel recompilation
> works. How do I configure features as a module?

Anything that is not compiled in the kernel by the kernel config file
is built as a module and installed as a *.ko file in /boot/kernel.

> Also, there are some features, which don't seem to be documented...
> at least not in the NOTES file.

You're looking at the wrong NOTES file.  There are two NOTES files on
any given architecture that FreeBSD supports:

  1) The architecture-independent NOTES file, listing options common
to all the possible architectures: /usr/src/sys/conf/NOTES.

  2) The architecture-dependent NOTES in /usr/src/sys/ARCH/conf/NOTES,
where ARCH is one of: i386, sparc64, amd64, alpha, powerpc, etc.

> ext2fs is an example. Is there a comprehensive list anywhere?

The two NOTES files (architecture independent and architecture
dependent) should be all you need.

- Giorgos

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Configuration of current kernel

2005-03-10 Thread h p
> # Redirected to freebsd-questions, from freebsd-newbies.
> # Please do NOT post technical questions to the freebsd-newbies list.
Uh, OK, I don't quite get what freebsd-newbies is for then... thought
this was a newbie question.

> The GENERIC kernel is just what the name suggests: a generic kernel
> configuration.  It's also the one that is distributed with the FreeBSD
> release CD-ROMs as the default kernel.
Thanks for answering my implicit question as well :-)

> Anything that is not compiled in the kernel by the kernel config file
> is built as a module and installed as a *.ko file in /boot/kernel.

Great. Shouldn't that mean I could use gdbe right away, though? I
can't. I'm not going to go OT now, though, I'll recompile, reboot and
see what happens.

> > Also, there are some features, which don't seem to be documented...
> > at least not in the NOTES file.
> 
> You're looking at the wrong NOTES file.  There are two NOTES files on
> any given architecture that FreeBSD supports:
> 
>   1) The architecture-independent NOTES file, listing options common
> to all the possible architectures: /usr/src/sys/conf/NOTES.
> 
Ah right. There we are. Interesting.
 
Thanks!

Helge
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"