From owner-freebsd-questions@FreeBSD.ORG Sun Jul 11 11:14:11 2004 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2DBA416A4CE for ; Sun, 11 Jul 2004 11:14:11 +0000 (GMT) Received: from mproxy.gmail.com (rproxy.gmail.com [64.233.170.207]) by mx1.FreeBSD.org (Postfix) with SMTP id CDFB543D31 for ; Sun, 11 Jul 2004 11:14:10 +0000 (GMT) (envelope-from avleeuwen@gmail.com) Received: by mproxy.gmail.com with SMTP id 72so132217rnf for ; Sun, 11 Jul 2004 04:14:10 -0700 (PDT) Received: by 10.38.171.72 with SMTP id t72mr12017rne; Sun, 11 Jul 2004 04:14:10 -0700 (PDT) Message-ID: Date: Sun, 11 Jul 2004 13:14:10 +0200 From: Arjan Van Leeuwen To: Steven Adams In-Reply-To: <20040711072238.27566FE9A@drifthost.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit References: <20040711072238.27566FE9A@drifthost.com> cc: freebsd-questions@freebsd.org Subject: Re: FreeBSD Kernel Recompile, Does not exclude modules X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 11 Jul 2004 11:14:11 -0000 Hi Steve, On Sun, 11 Jul 2004 17:25:40 +1000, Steven Adams wrote: > Hey, > > Reading from the FreeBSD Handbook I have compiled a new kernel that works > fine. > > In my config file I commented out a few things I don't need eg USB etc. > > But for some reason when it booted back up into the new kernel, from ps aux > it shows usb is up and running.. You mean that the program usbd is running. This is a userland program that detects new USB devices and starts some predefined sequence of commands when a certain device enters the system. You can turn it off by adding usbd_enable="NO" to /etc/rc.conf. > > /boot/kernel shows that usb.ko is there. > > I don't understand why its included which I commented it out There's a difference between 'compiling something into the kernel' and using a kernel module. usb.ko is a kernel loadable module - a module that you can load with kldload if you need it. It's not compiled into the kernel. When you had 'device usb' in your kernel, usb would be compiled into the kernel and you'd never need to load the kernel loadable module for it. Now, you've removed usb from your kernel configuration file, so usb support is not in your kernel. Should you need it later, you can always load the module. If the module is not loaded, it doesn't take up any resources (except for the hard drive space it uses), so it shouldn't bother you. If you really don't want to compile any modules at all when building your kernel (for example, to save time when building a kernel), add NO_MODULES=true to /etc/make.conf. Arjan